JS 中的循环有for...in, for..of, forEach
var arr = [3, 5, 7];
arr.forEach(function (value) {
console.log(value);
if (value == 5) {
// 无效
return false;
}
});
// 结果是:
// 3
// 5
// 7
可以使用for...of
var arr = [3, 5, 7];
for (let value of arr) {
console.log(value);
if (value == 5) {
break;
}
}
// 结果是:
// 3
// 5
for...of循环可以使用的范围包括数组、Set 和 Map 结构、某些类似数组的对象(比如arguments对象、DOM NodeList 对象)、后文的 Generator 对象,以及字符串。
let str = 'boo';
for (let value of str) {
console.log(value);
}
// 结果是:
// "b"
// "o"
// "o"
参考: https://www.zhangxinxu.com/wordpress/2018/08/for-in-es6-for-of/ http://es6.ruanyifeng.com/#docs/iterator#for---of-%E5%BE%AA%E7%8E%AF