es6 可迭代对象有哪些
在ES6中,可迭代对象(iterable)是指实现了[Symbol.iterator]方法的对象。这样的对象可以使用for...of循环迭代,并且也可以使用诸如Array.from、Spread Operator(...)等操作。
可迭代对象有:数组(Array)、字符串(String)、Map对象、Set对象、arguments对象、NodeList对象、生成器对象(Generator)、自定义可迭代对象
自定义可迭代对象示例:
const iterableObj = {
*[Symbol.iterator]() {
yield 1;
yield 2;
yield 3;
}
};
for (const value of iterableObj) {
console.log(value); // 输出 1, 2, 3
}

浙公网安备 33010602011771号