I don’t understand why
arr2
is inserted in reverse. Can anyone explain without giving away the answer? Thank you.
I don’t understand why
arr2
is inserted in reverse. Can anyone explain without giving away the answer? Thank you.
Hello~!
Currently, your function is putting arr1 into arr2 at index n. If I am understanding your question correctly, you want it to put arr2 into arr1 instead?
I want to put arr1 into arr2 at index n, but arr1 is in reverse. 3, 2, 1 not 1, 2, 3. I hope I’m making sense lol sorry I barely started learning js.
So I’m expecting [4, 1, 2, 3,5]
Not [4, 3, 2, 1, 5]
Ah, I see~!
It’s because you splice each element in at index n. So it splices in 1, then 2, then 3, but because n doesn’t change, the return result is 3, 2, 1.
If I break it down step by step:
arr2 is [4, 5]. n is 1.
The first iteration of your loop takes 1 from arr1 and splices it into arr2 at index 1. arr2 is now [4, 1, 5].
The second iteration of your loop takes 2 from arr1 and splices it into arr2 at index 1. arr2 is now [4, 2, 1, 5].
Does that help you see what is going on?
I see two different possible methods to fix this. If you want a hint, let me know. 
Thanks for explaining that it really helped. I was able to solve it by incrementing n
after each number was sliced into the second array.