繁体   English   中英

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

[英]how to push element into array at specific index in loop

当我尝试:

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

代码崩溃-它向数组中添加了更多元素,循环不断循环

代码崩溃-它向数组中添加了更多元素,循环不断循环

因为index < results[1].length永远不会失败, result通过添加元素来不断增加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"} ); 
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM