我有一个像这样的javascript对象let Lila = { name: 'Lila', height: 5'10“, weight: 185}我想使用next()进行迭代

最佳答案

您可以使用迭代器将 Symbol.iterator 属性分配给对象。

阅读更多关于iteration protocolsiterator.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/

10-13 00:42