我的目标是创建一个函数,将列表项从ar1移动得足够远,以至于我可以在我已经创建的空间中使用ar2。 (#1)我正在把ar1的索引复制它们并将它们向前移动,然后我将ar1的索引放在我刚刚复制的项目所在的位置。 (#2)我在没有条件的情况下测试了循环,循环有效。问题似乎与我的条件(#1)有关,它们都不会独立地停止循环(#2),因此我得出结论,没有理由进行第二次循环。
没有脚本在哪里我改变了ar2的长度或者打断了计数器。这种情况从未得到满足。
var firstArray = [];
for (var h = 0; h < 10; ++h) {
firstArray[h] = h;
}
secondArray = firstArray;
secondArray.reverse();
function joinArray(ar1, ar2, index) {
/* #2 */
for (var i = 0; i < ar2.length; i++) {
/* #1 */
ar1[index+ar2.length+i] = ar1[index+i];
ar1[index+i] = ar2[i];
}
console.log(ar1);
}
joinArray(firstArray, secondArray, input);