我有一个像这样的javascript对象let Lila = { name: 'Lila', height:
5'10“, weight: 185}
我想使用next()进行迭代
最佳答案
您可以使用迭代器将 Symbol.iterator
属性分配给对象。
阅读更多关于iteration protocols中iterator.next
的使用的信息。
let lila = { name: 'Lila', height: '5\'10"', weight: 185 };
lila[Symbol.iterator] = function* () {
var k;
for (k in this) {
yield [k, this[k]];
}
};
var iterator = lila[Symbol.iterator]();
console.log(iterator.next()); // get the first of a sequence of values
console.log([...lila]); // get all key/values pairs
.as-console-wrapper { max-height: 100% !important; top: 0; }
关于javascript - 如何在JavaScript中制作可迭代的对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48132121/