Nous avons reçu un tableau d'éléments et devons utiliser map() sur le tableau dans l'ordre inverse via JavaScript.
La méthodemap() mappe les nouveaux éléments liés à un élément de tableau spécifique dans le tableau résultat. Parfois, nous devons mapper les éléments dans l’ordre inverse. Il existe plusieurs façons d'utiliser map() sur un tableau dans l'ordre inverse. Nous examinerons toutes les méthodes une par une.
Utilisez la méthode map() selon la syntaxe ci-dessous.
array.map((ele, ind, array) => { return ele + 20; })
ele – C'est un élément de tableau.
ind – L'index de l'élément actuel.
array – Il s'agit d'un tableau pour lequel nous utilisons la méthode map().
Pour utiliser map() sur un tableau dans l'ordre inverse, nous pouvons d'abord inverser le tableau en utilisant la méthode reverse() de JavaScript. Après cela, nous pouvons utiliser la méthode map() avec un tableau inversé.
Les utilisateurs peuvent suivre la syntaxe ci-dessous pour inverser le tableau, puis utiliser la méthode map().
let reversedArray = [...numbers].reverse(); let resultant_array = reversedArray.map((element, index) => { })
Dans la syntaxe ci-dessus, nous avons utilisé l'opérateur spread et la méthode reverse() pour inverser le tableau de nombres. Après cela, nous utilisons la méthode map() pour inverser le tableau.
Dans cet exemple, nous avons créé un tableau de nombres contenant différents nombres. Ensuite, nous inversons le tableau de nombres à l’aide de la méthode reverse() et le stockons dans la variable du tableau inversé. Dans la sortie, l’utilisateur peut voir le tableau inversé.
Après cela, nous multiplions chaque élément du reverseArray à l'aide de la méthode map(), que l'utilisateur peut observer dans la sortie.
<html> <body> <h3> Using the <i> array.reverse() and array.map() </i> methods to use map() in reverse order on array. </h3> <div id = "output"> </div> <script> let output = document.getElementById('output'); let numbers = [10, 20, 5, 3, 2, 6, 8, 532, 7, 45, 2, 54, 76, 789]; let reversedArray = [...numbers].reverse(); output.innerHTML += "The original array is " + numbers + "<br/>"; output.innerHTML += "The reversed array is " + reversedArray + "<br/>"; let resultant_array = reversedArray.map((element, index) => { return element + index; }) output.innerHTML += "After using the map() method in reverse order on numbers array is " + resultant_array + "<br/>" </script> </body> </html>
Pour utiliser la méthode map() sur un tableau dans l'ordre inverse, au lieu d'inverser le tableau, nous pouvons accéder aux éléments du tableau dans l'ordre inverse. Nous pouvons transmettre l'index actuel, c'est-à-dire le tableau lui-même, dans la fonction de rappel de la méthode map() et l'utiliser pour accéder aux éléments dans l'ordre inverse.
Les utilisateurs peuvent suivre la syntaxe ci-dessous pour accéder aux éléments dans l'ordre inverse dans la méthode map().
let resultant_array = array.map((element, index, array) => { array[array.length - index - 1]; })
Dans la syntaxe ci-dessus, array.length – index -1 index donne le dernier élément du tableau.
Dans l'exemple ci-dessous, nous utilisons la méthode map() avec numberArray. Dans la méthode map(), nous accédons à l'élément depuis la fin du tableau en utilisant la longueur du tableau et l'index de l'élément actuel et le multiplions par 2 avant de revenir.
<html> <body> <h3> Using the <i> array.reverse() and array.map() </i> methods to use map() in reverse order on array. </h3> <div id = "output"> </div> <script> let output = document.getElementById('output'); let numbersArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; let resultant_array = numbersArray.map((element, index, array) => { // access elements in reverse order and return after multiplying with two return array[array.length - index - 1] * 2; }) output.innerHTML += "The original array is " + numbersArray + "<br/>"; output.innerHTML += "After using the map() method in reverse order on numbers array is " + resultant_array + "<br/>"; </script> </body> </html>
Dans cette méthode de mappage des éléments d'un tableau dans l'ordre inverse, nous utiliserons d'abord la méthode map() et la méthode reverse(). Nous pouvons inverser le tableau mappé résultant en utilisant les méthodes slice() et reverse().
Les utilisateurs peuvent d'abord utiliser la méthode map(), puis la méthode reverse() selon la syntaxe suivante.
Let new_array = strings.map((element) => { // return element }); new_array.reverse();
Dans la syntaxe ci-dessus, new_array contient la valeur mappée et nous utilisons la méthode reverse() sur new_array.
Dans l'exemple ci-dessous, nous avons créé un tableau de chaînes. Nous utilisons la méthode map() pour mettre en majuscule le premier caractère de chaque élément de chaîne. Après cela, nous utilisons la méthode reverse() pour inverser la cartographie des éléments. De cette façon, nous mappons les éléments de chaîne dans l’ordre inverse.
<html> <body> <h3> Using the <i> array.reverse() and array.map() </i> methods to use map() in reverse order on array </h3> <div id = "output"> </div> <script> let output = document.getElementById('output'); let strings = ["hello", "hi", "javascript", "typescript", "tutorialspoint"]; // use map() method first let capitalized = strings.map((element) => { return element.substring(0, 1).toUpperCase() + element.substr(1); }); // reverse the array capitalized.reverse(); output.innerHTML += "The original array is " + strings + "<br/>"; output.innerHTML += "The resultant array is " + capitalized + "<br/>"; </script> </body> </html>
Nous avons appris trois façons d'utiliser map() sur un tableau dans l'ordre inverse via JavaScript. La meilleure approche est la deuxième approche, qui accède aux éléments du tableau dans l'ordre inverse dans la méthode map(), car elle prend moins de temps et occupe moins de mémoire que les autres approches.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!