标签:rip col highlight color 因此 return 顺序 统一 不能
以数组为例,JavaScript 提供多种遍历语法。最原始的写法就是for循环。
for (var index = 0; index < myArray.length; index++) { console.log(myArray[index]); }
这种写法比较麻烦,因此ES5中数组提供内置的forEach方法。
myArray.forEach(function (value) { console.log(value); });
这种写法的问题在于,无法中途跳出forEach循环,break命令也不能用return语句从闭包函数中返回。
for...in循环可以遍历数组的键名。
for (var index in myArray) { // 实际代码中不要这么做 console.log(myArray[index]); }
for...in循环有几个缺点。
for...of循环相比上面几种做法,有一些显著的优点。
for (let value of myArray) { console.log(value); }
for (var n of fibonacci) { if (n > 1000) break; console.log(n); }
上面的例子,会输出斐波纳契数列小于等于 1000 的项。如果当前项大于 1000,就会使用break语句跳出for...of循环。
forEach()和for/in循环的缺点与for-of循环
标签:rip col highlight color 因此 return 顺序 统一 不能
原文地址:https://www.cnblogs.com/nayek/p/11838321.html