function frankenSplice(arr1, arr2, n) {
// It's alive. It's alive!
arr2.splice(n, 0, arr1);
console.log(arr2);
}
frankenSplice([1, 2, 3], [4, 5], 1);
function frankenSplice(arr1, arr2, n) {
// The second array should remain the same after the function runs.
let copy = arr2.slice()
for(let i = 0; i < arr1.length; i++) {
// добавляем
copy.splice(n, 0, arr1[i])
// сдвигаем позицию куда добавлять
// потому что добавили один элемент
n = n + 1
}
return copy;
}
function frankenSplice(arr1, arr2, n) {
const newArr = arr2.slice();
newArr.splice(n, 0, ...arr1);
return newArr;
}
...arr1
– это spread operator