Отключение сдвига не работает в функции Javascript

#javascript #function

#javascript #функция

Вопрос:

Я должен добавить элемент в свой массив с помощью функции, но созданный мной код не добавляет мой элемент (orignalFlavors — это мой массив).

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

Комментарии:

1. Вы действительно вызывали функцию?

Ответ №1:

Вам также необходимо вызвать функцию addFlavor :

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

Комментарии:

1. Спасибо! Я не могу поверить, что я упускал это из виду так долго, как я это делал. Вы спасаете жизнь!

Ответ №2:

Убедитесь, что вы определяете массив, а затем вызываете функцию:

 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.@FinnLyonn отлично работает для меня. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…, ecma-international.org/ecma-262/6.0/#sec-reserved-words, ecma-international.org/ecma-262/11.0/…