Mau*_*zi0 5 javascript arrays iterator
如果我们有: let myArr = [1, 2, 3, 4] ,如果我们有: myArr.values(); 我们将得到数组迭代器[1,2,3,4]。那么,数组和数组迭代器有什么区别呢?
它们有不同的目的和功能:
\n\nconst x = [1, 2, 3];\nconst iterator = x.values();\n\nconsole.log(x[1]); //OK -> 2\nconsole.log(iterator[1]); // -> Undefined\n\nconsole.log(iterator.next()); //OK -> 1\nconsole.log(iterator.next()); //OK -> 2\nconsole.log(iterator.next()); //OK -> 3\nconsole.log(iterator.next()); //OK -> { value: undefined, done: true }\n//x.next(); //\xe2\x9c\x97Error: x.next is not a function\nRun Code Online (Sandbox Code Playgroud)\n
当您将数组声明为 时let myArr = [1, 2, 3, 4],它会返回一个 Array 类型的对象。它具有与 Array 类型相关的所有属性和方法,例如 length、push、pop 等。
另一方面,myArr.values()返回一个迭代器。迭代器与原始数组不同,因为它不具有数组的属性和方法。相反,作为一个迭代器,它有自己的方法next,例如 等,您可以使用它们来迭代值。
| 归档时间: |
|
| 查看次数: |
2660 次 |
| 最近记录: |