生成器功能与现有阵列

时间:2017-07-26 12:03:50

标签: javascript arrays generator yield

我有一个具有特定数字id值的对象数组。

我想生成新的id或从对象数组中返回它们。

如何使用生成器函数和yield?

示例我尝试过:

var array = [{'id': 0}, {'id': 2}, {'id': 3}];
function* idMaker() {
  var index = 0;
  array.forEach(object => {
    console.log(object.id);
  });
  while (index => o)
  yield index++;
}

var gen = idMaker();

console.log(gen.next().value); // 0
console.log(gen.next().value); // 1
console.log(gen.next().value); // 2
console.log(gen.next().value); // 3
console.log(gen.next().value); // 4

0 个答案:

没有答案