当我尝试:
for (index = 0; index < results[1].length; ++index) {
results[1].splice(index,0,{Keys:"Test"});
}
代码崩溃 - 它为数组添加了更多元素,循环无穷无尽
答案 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}}