在循环开始时设置一次变量

时间:2017-12-15 17:23:36

标签: javascript typescript for-loop

所以如果我有一个for (let item of items)循环,有没有办法跟踪迭代器呢?我有一个相当复杂的这种类型的循环,我想有一个迭代器,在for循环开始时从0开始。我知道for(let i=0;...会跟踪我想要的方式但是我的情况循环不会以一种容易跟踪的方式进行迭代,因此我使用for (let item of items)循环。在循环开始之前设置值不是一个选项,因为for循环存在于Subscription

1 个答案:

答案 0 :(得分:3)

来自Object.entries的MDN文章:

const obj = { a: 5, b: 7, c: 9 };
for (const [key, value] of Object.entries(obj)) {
  console.log(`${key} ${value}`); // "a 5", "b 7", "c 9"
}

如果对象是数组,它也可以工作:

const arr = [ 5, 7, 9 ];
for (const [key, value] of Object.entries(arr)) {
  console.log(`${key} ${value}`); // "0 5", "1 7", "2 9"
}