Tell us what’s happening:
Your code so far
function frankenSplice(arr1, arr2, n) {
// It's alive. It's alive!
for(let i = 0; i < arr1.length; i++) {
arr2.splice(n+i, 0, arr1[i]);
}
return arr2;
}
frankenSplice([1, 2, 3], [4, 5, 6], 1);
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36
.
Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-algorithm-scripting/slice-and-splice
every thing is working but The second array should remain the same after the function runs. it’s not working
The instruction says
The input arrays should remain the same after the function runs.
So you shouldn’t directly modify arr2
but rather create a new array, push arr2 into it and perform the action.
Good luck!
thanks bro for helping me . i forgot about arr2 when i’m doing this challenge .
function frankenSplice(arr1, arr2, n) {
// It’s alive. It’s alive!
let arr3=[…arr2];
for(let i = 0; i < arr1.length; i++) {
arr3.splice(n+i, 0, arr1[i]);
}
return arr3;
}
frankenSplice([1, 2, 3], [4, 5, 6], 1);
finally it’s working 

1 Like