
在 JavaScript 中,迭代器是元素的集合,通过它我们可以在每次迭代中迭代并访问单个元素。集合、映射或对象是 JavaScript 中的迭代器,我们无法像数组一样使用索引来访问迭代器的元素。
所以,我们首先需要将迭代器转换为数组。在这里,我们将使用不同的方法(例如 array.from() 等)将迭代器转换为数组。
for-of 循环遍历迭代器谎言集合和映射的每个元素。在 for-of 循环中,我们可以访问元素并将其添加到数组中,并且可以使用 push() 方法将元素添加到数组中。
用户可以按照下面的语法使用for-of循环将迭代器转换为数组。
立即学习“Java免费学习笔记(深入)”;
for (let element of iterator) {
array.push(element);
}
在上面的语法中,我们在 for-of 循环中访问迭代器的元素并将其推送到数组
在下面的示例中,我们创建了 test_array 并用一些数字对其进行了初始化。之后,我们使用 Symbol.iterator() 将数组转换为迭代器。
接下来,我们使用 for-of 循环来迭代迭代器。我们一一访问迭代器的所有元素并将它们推入数组。一旦for循环的所有迭代完成,我们就可以获得迭代器的完整数组。
<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>
Array.from() 方法从迭代器创建一个数组。我们需要将迭代器对象作为 array.from() 方法的参数传递。将迭代器转换为数组后,它返回一个数组。
用户可以按照下面的语法使用 array.from() 方法将迭代器转换为数组。
let array = Array.from(test_set);
在上面的语法中,test_set是一个要转换为数组的迭代器。
JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。
0
test_set – 它是一个要转换为数组的迭代器。
在下面的示例中,我们使用各种元素创建了集合。之后,我们使用 array.from() 方法将集合转换为数组。在输出中,用户可以看到从 array.from() 方法返回的数组。
<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>
扩展运算符还允许我们像 array.from() 方法一样将迭代器转换为数组。它将迭代器的所有元素复制到新数组中。另外,我们可以用它来克隆数组。
用户可以按照下面的语法使用扩展运算符将迭代器转换为数组
let array = [...test_map];
在上面的语法中,test_map是一个迭代器。
在下面的示例中,我们创建了具有唯一键和值的映射。我们可以使用键从映射中访问特定值。
我们已使用扩展运算符将 test_map 转换为数组。在输出中,用户可以看到映射的每个键和值都已添加到数组中
<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>
在此示例中,我们将集合迭代器转换为数组。 new Set() 构造函数用于从数字、布尔值和字符串元素创建集合。
之后,我们使用展开运算符将集合迭代器转换为数组。
<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>
在本教程中,我们了解了将迭代器转换为数组的三种不同方法。最好的方法是使用展开运算符,因为它还提供了另一种功能,例如克隆数组。
以上就是如何将 JavaScript 迭代器转换为数组?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号