Unshift Not Working in a Function Javascript

I have to add an item to my array through a function, but the code I made is not adding my item (orignalFlavors is my array).

function addFlavor(originalFlavors) {
  originalFlavors.unshift("Rainbow Sherbert");
}
console.log(originalFlavors)
1

2 Answers

You need to call the function addFlavor as well:

let originalFlavors = [...];
function addFlavor(originalFlavors) {
  originalFlavors.unshift("Rainbow Sherbert");
}
addFlavor(originalFlavors);
console.log(originalFlavors);
1

Make sure you're defining the array, and then calling the function:

let originalFlavors = []
function addFlavor(of) { // use a different name to avoid shadowing and confusion
  of.unshift("Rainbow Sherbert");
  return of;
}
originalFlavors = addFlavor(originalFlavors);
console.log(originalFlavors);
1

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

David Miller

David Miller

Executive Financial & Market Analyst

David Miller brings 15 years of experience in global economics, personal finance strategy, and market dynamics. He specializes in turning complex economic trends into actionable insights for everyday readers.

Share this article
Twitter Facebook Pinterest