【发布时间】:2020-10-20 15:33:10
【问题描述】:
我试图将 arr1 的元素复制到索引 n 处的 arr2 中。元素必须按照它们所在的确切顺序复制。当我向后循环箭头时,我可以让代码工作,但我无法通过测试,因为它不按顺序。
function frankenSplice(arr1, arr2, n) {
let newArr = arr2.splice(" ");
for(let i = 0; i < arr1.length;i++) {
newArr.splice(n,0,arr1[i]);
}
return console.log(newArr);
}
应该如何调用它的一个例子是frankenSplice([1, 2, 3], [4, 5, 6], 1);
预期输出为[4, 1, 2, 3, 5]
我不断收到[ 4, 1, 2, 3, 5, 6 ]
【问题讨论】:
-
您的样本输入和预期输出是什么?
-
frankenSplice([1, 2, 3], [4, 5, 6], 1);预期输出为 [4, 1, 2, 3, 5]。我不断得到 [ 4, 1, 2, 3, 5, 6 ]
-
这会产生什么?
-
为什么
6在预期的输出中被删除了? -
您的输出看起来正确。预期的输出似乎是
frankenSplice([1, 2, 3], [4, 5], 1);
标签: javascript arrays algorithm