首页 > 解决方案 > javascript中可迭代的格式是什么

问题描述

我正在学习 es6 中的迭代,我了解它的作用。但是,我经常遇到“它返回一个可迭代”这样的词。如果一个对象看起来像这样 { } 和一个像这样的数组 [ ] 等等,有人可以告诉我一个可迭代的样子。谢谢

标签: javascriptecmascript-6iterable

解决方案


Baiscally可迭代是一个值,甚至Symbol.iterator是实现的原始值。

例如,一个数组默认有这个,比如

var array = ['a', 'b', 'c'];

console.log(...array);

但是,例如,如果将迭代器添加到 的原型中Number,您甚至可以传播数字。

Number.prototype[Symbol.iterator] = function* () {
    for (var i = 0; i < this; i++) {
        yield i;
    }
};

console.log(...10);


推荐阅读