使用" for..of"迭代只有一部分数组

时间:2017-06-26 06:03:21

标签: arrays loops typescript web

这是我遍历数组的代码。

for (let name of group['controls']) {
   //code
}

如果组[&#39;控件&#39;]数组的长度 X ,如何遍历 0 X-2 < /强>

1 个答案:

答案 0 :(得分:1)

for..infor...of循环会迭代整个数组,因此从0length - 1(或您问题中的X-1)。

要停止给定索引的for...of循环,您必须在循环内添加一个条件并调用break,如下所示:

for (let index of group['controls']) {
    let name = group['controls'][index];
    if(index == group['controls'].length -2) {
        break;
    }
}

附加信息:

  • for...in循环迭代值示例中的names
  • for...of循环迭代数组的索引:示例中为group['controls']