Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 使用「;对于“的…”;仅迭代数组的一部分_Arrays_Loops_Typescript_Web - Fatal编程技术网

Arrays 使用「;对于“的…”;仅迭代数组的一部分

Arrays 使用「;对于“的…”;仅迭代数组的一部分,arrays,loops,typescript,web,Arrays,Loops,Typescript,Web,这是我迭代数组的代码 for (let name of group['controls']) { //code } 如果组['controls']数组的长度为X,如何迭代0到X-2?的for..in和for..循环将迭代整个数组,以便从0到长度-1(或您问题中的X-1) 要停止对给定索引的for…of循环,必须在循环中添加一个条件并调用中断,如下所示: for (let index of group['controls']) { let name = group['control

这是我迭代数组的代码

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

如果组['controls']数组的长度为X,如何迭代0X-2

for..in
for..
循环将迭代整个数组,以便从
0
长度-1
(或您问题中的X-1)

要停止对给定索引的
for…of
循环,必须在循环中添加一个条件并调用
中断,如下所示:

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']
    在您的示例中

我不得不改变问题。代码中有个错误。我希望循环通过0到长度-2。请看编辑。我编辑了答案。但是,它并没有改变循环的工作方式:它在整个数组中循环:从index
0
到index
length-1
。我想我可以用这个。但是我对更多的方法持开放态度。通过一个
for…of循环,我看不到任何其他方法可以做到这一点。如果您想通过多种方式满足您的需求,可以使用clasic
for
循环或
while
循环。(但您要求为循环的…提供一个
for)。您可以对数组进行切片:
for(让x.slice的名称(0,x.length-2))