Я думаю, что в вашем коде есть опечатка? Я предполагаю, что вы хотите сделать это вместо этого:
var chocolateBars = ["snickers", "hundred grand", "kitkat", "skittles"];
function addElementToBeginningOfArray(candyBars,twix) {
return ["twix", ...candyBars];
}
console.log(addElementToBeginningOfArray(chocolateBars);
edit: распечатать: (5) ["twix", "snickers", "сотни grand", "kitkat", "skittles"]
Это то, что вы ожидаете увидеть?
edit: сделал ту же опечатку, что и тот, кто задает вопрос. исправил эту строчку: return ["twix", ...candyBars];
И действительно, поскольку я выбрал опечатку и проголосовал за мой ответ, позвольте мне подробнее остановиться на этом и помочь. Код действительно не выдаст ошибку, как видит владелец topi c, потому что переменная chocolateBars имеет глобальную область видимости. это будет работать. Ошибка более или менее кажется мне, он / она выполняет модульное тестирование, но каким-то образом ожидает только один элемент в массиве, но на самом деле их пять? как работает этот код он должен иметь 5 элементов в плитках шоколада. так что, возможно, исправление опечатки может исправить его / ее проблему, так как он случайно поменяет шоколадные батончики