// 用generator函数,返回[key,value]
Object.prototype[Symbol.iterator] = function* iterEntries() {
    let keys = Object.keys(this);
    for (let i = 0; i < keys.length; i++) {
        let key = keys[i];
        yield [key, obj[key]];
    }
}

// 普通函数, ,返回[key,value]
Object.prototype[Symbol.iterator] = function () {
    const keys = Object.keys(this);
    let index = 0;
    return {
        next: () => {
            return {
                value: [keys[index], this[keys[index++]]], // 每次迭代的结果
                done: index > keys.length // 迭代结束标识 false停止迭代,true继续迭代
            };
        }
    }
}

var obj = { a: 'hello', b: 'world', c: 'hello world' }


for (let [key, value] of obj) {
    console.log(key, value);
}

相关文章:

  • 2021-09-04
  • 2021-12-24
  • 2022-01-03
  • 2021-04-09
  • 2022-12-23
  • 2023-01-05
  • 2022-12-23
  • 2021-11-17
猜你喜欢
  • 2021-07-09
  • 2022-01-14
  • 2022-12-23
  • 2022-01-06
  • 2022-12-23
  • 2022-12-23
  • 2022-01-12
相关资源
相似解决方案