AssertionError с использованием оператора распространения - PullRequest
0 голосов
/ 23 января 2020

Попытка написать функцию, используя оператор распространения, чтобы добавить элемент в массив. Ниже приведен код, который я продолжаю возвращать AssertionError: Ожидается, что [Array (5)] будет глубоко равен ['foo', 1]

var chocolateBars = ["snickers", "hundred grand", "kitkat", "skittles"];

function addElementToBeginningOfArray(candyBars,twix) {
  return ["twix", ...chocolateBars];
}

1 Ответ

0 голосов
/ 23 января 2020

Я думаю, что в вашем коде есть опечатка? Я предполагаю, что вы хотите сделать это вместо этого:

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 элементов в плитках шоколада. так что, возможно, исправление опечатки может исправить его / ее проблему, так как он случайно поменяет шоколадные батончики

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...