现在我们在 JS 中有一个 for...of 循环。它可以用于数组迭代而不是 for (let i = 0, len = array.length; i < len; i++) {...}
吗?无缝地或者是否有任何警告使将它用于数组是一种不好的做法?
最佳答案
是的,没关系。
好吧,除非你为 Symbol.iterator
指定了自定义值,但仍然希望循环从 0 到 length。
var arr = [1,2,3,4];
arr[Symbol.iterator] = function*() {
yield "custom";
yield "iterator";
};
console.log('Old for loop:');
for (let i = 0; i < arr.length; i++) console.log(' ', arr[i]);
console.log('New for-of loop:');
for (let item of arr) console.log(' ', item);
关于javascript - 对数组使用 for ...of 可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40074886/