簡體   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