En JavaScript, un itérateur est une collection d'éléments à travers lesquels nous pouvons parcourir et accéder à un seul élément à chaque itération. Les collections, cartes ou objets sont des itérateurs en JavaScript et nous ne pouvons pas accéder aux éléments des itérateurs en utilisant des index comme nous le pouvons avec des tableaux.
Donc, nous devons d'abord convertir l'itérateur en tableau. Ici, nous allons convertir l'itérateur en tableau en utilisant différentes méthodes comme array.from() etc.
for-of boucles sur chaque élément de l'itérateur se trouve la collection et la carte. Dans la boucle for-of, nous pouvons accéder et ajouter des éléments au tableau et nous pouvons utiliser la méthode push() pour ajouter des éléments au tableau.
Les utilisateurs peuvent utiliser la boucle for-of pour convertir l'itérateur en tableau en suivant la syntaxe ci-dessous.
for (let element of iterator) { array.push(element); }
Dans la syntaxe ci-dessus, nous accédons aux éléments de l'itérateur dans une boucle for-of et les poussons vers le tableau
Dans l'exemple ci-dessous, nous créons test_array et l'initialisons avec quelques nombres. Après cela, nous utilisons Symbol.iterator() pour convertir le tableau en itérateur.
Ensuite, nous utilisons une boucle for-of pour parcourir l'itérateur. Nous accédons à tous les éléments de l'itérateur un par un et les poussons dans le tableau. Une fois toutes les itérations de la boucle for terminées, nous obtenons la gamme complète d’itérateurs.
<html> <body> <h2>Using the <i> for loop </i> to transform JavaScript iterator into the array</h2> <div id = "output"> </div> </body> <script> let output = document.getElementById('output'); let test_array = [10, 20, 30, 0, 50, 60, 70]; let iterator = test_array[Symbol.iterator](); let array = []; for (let element of iterator) { array.push(element); output.innerHTML += "Array element is - " + element + "<br>"; } output.innerHTML += "The whole array is - " + array; </script> </html>
Grammaire
let array = Array.from(test_set);
Paramètres
test_set – C'est un itérateur à convertir en tableau.
Exemple 2
<html> <body> <h2>Using the <i> Array.from() method </i> to transform JavaScript iterator into the array.</h2> <div id = "output"> </div> </body> <script> let output = document.getElementById('output'); let test_set = new Set(["Hello", "Hello", "Hi", 10, 10, 20, 30, 40, 40, true, false, true, true]); let array = Array.from(test_set); output.innerHTML += "The array from the test_set is " + array; </script> </html>
Grammaire
let array = [...test_map];
Exemple 3
Nous avons converti test_map en tableau à l'aide de l'opérateur spread. Dans le résultat, l'utilisateur peut voir que chaque clé et valeur de la carte a été ajoutée au tableau
<html> <body> <h2>Using the <i> Spread operator </i> to transform JavaScript iterator into the array.</h2> <div id = "output"> </div> </body> <script> let output = document.getElementById('output'); var test_map = new Map([["first", true], ["second", false], ["third", false], ["fourth", true]]); let array = [...test_map]; output.innerHTML += "The array from the test_map is " + array; </script> </html>
Après cela, nous utilisons l'opérateur spread pour convertir l'itérateur de collection en tableau.
<html> <body> <h2>Using the <i> Spread operator </i> to transform JavaScript iterator into the array.</h2> <div id="output"> </div> </body> <script> let output = document.getElementById('output'); let set = new Set([30, 40, "TypeScript", "JavaScript"]) let array = [...set] output.innerHTML += "The array from the object is " + array; </script> </html>
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!