es6 可迭代对象有哪些

在ES6中,可迭代对象(iterable)是指实现了[Symbol.iterator]方法的对象。这样的对象可以使用for...of循环迭代,并且也可以使用诸如Array.fromSpread 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
}
posted @ 2019-03-06 11:20  我是格鲁特  阅读(429)  评论(0)    收藏  举报