



























JS 中的循环有for...in, for...of和forEach
javascript
var arr = [3, 5, 7];
arr.forEach(value => {
console.log(value);
if (value == 5) {
// 无效
return false;
}
});
// 结果是:
// 3
// 5
// 7可以使用for...of
javascript
var arr = [3, 5, 7];
for (let value of arr) {
console.log(value);
if (value === 5) {
break;
}
}
// 结果是:
// 3
// 5for...of循环可以使用的范围包括数组、Set 和 Map 结构、某些类似数组的对象(比如arguments对象、DOM NodeList 对象)、后文的 Generator 对象,以及字符串。
javascript
let str = 'boo';
for (let value of str) {
console.log(value);
}
// 结果是:
// "b"
// "o"
// "o"iterator 就是迭代器或遍历器,任何数据结构只要部署 Iterator 接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。具体参见
用 for...of 遍历对象需要配合 Object.keys / Object.values / Object.entries
javascript
let obj = {name: 'xx', age: 18}
for(let [key, value] of Object.entries(obj)) {
console.log(key, value);
}https://www.zhangxinxu.com/wordpress/2018/08/for-in-es6-for-of/
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。