如何在循环中的特定索引处将元素推入数组

时间:2018-01-11 10:26:06

标签: javascript arrays

当我尝试:

for (index = 0; index < results[1].length; ++index) {
          results[1].splice(index,0,{Keys:"Test"}); 
}

代码崩溃 - 它为数组添加了更多元素,循环无穷无尽

1 个答案:

答案 0 :(得分:0)

  

代码崩溃 - 它为数组添加了更多元素,循环就是   无休止的

因为index < results[1].length通过向其添加元素而不断增加result的长度,所以var length = results[1].length; for (index = 0; index < length; ++index) { results[1].splice( index, 0, {Keys:"Test"} ); } 永远不会失败。

制作

index

此外,这会将index指向新添加的项目,因此也增加for (index = 0; index < results[1].length; index = index + 2) { results[1].splice( index, 0, {Keys:"Test"} ); }

{{1}}