So… I don’t get it. Mine function works. Everything is correct. The last 3 modules have come back erroneous every time I get it correct.

Hello @jesserichey857416700, welcome to the forums! Try putting the newArr variable inside the convertToBaby() function. This way, each time the function is called, you will be using an empty array to start. If I ran your code twice, I would get:

console.log(covertToBaby(["mouse", "elephant"])); 
//prints ["baby mouse", "baby elephant"]
console.log(convertToBaby(["mouse", "zebra"]));
//prints ["baby mouse", "baby elephant", "baby mouse", "baby zebra"]

Aside, you should use let or var when declaring the iterable variable i in your for loop:

for (let i in oldArr)
1 Like

Yes I noticed that when I was looking at other examples. I have since fixed that issue with my coding in all subsequent functions. Thank you for pointing it out.

1 Like