Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.04.2016, 16:31
Аватар для Spirtikys
Аспирант
Отправить личное сообщение для Spirtikys Посмотреть профиль Найти все сообщения от Spirtikys
 
Регистрация: 30.12.2015
Сообщений: 49

Array,concat()
Возникла проблема.
В данном коде :
if (this._enabled) {
            var values = [].slice.call(arguments);
            food = food.concat(values);

При конкате в фуд почему то ничего не попадает 0_0 , в чем может быть причина?

Последний раз редактировалось Spirtikys, 28.04.2016 в 16:34.
Ответить с цитированием
  #2 (permalink)  
Старый 28.04.2016, 16:35
Аватар для Spirtikys
Аспирант
Отправить личное сообщение для Spirtikys Посмотреть профиль Найти все сообщения от Spirtikys
 
Регистрация: 30.12.2015
Сообщений: 49

Проблему решил сам, косяк из - за невнимательности.
Ответить с цитированием
  #3 (permalink)  
Старый 28.04.2016, 16:35
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Spirtikys
При конкате в фуд почему то ничего не попадает 0_0 , в чем может быть причина?
В том, что ты не знаешь, как работает метод concat. Он создает новый массив, а не изменяет существующий.

https://developer.mozilla.org/ru/doc...s/Array/concat

food.push(...values); // es2015
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #4 (permalink)  
Старый 28.04.2016, 16:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Spirtikys,
а где в коде изменение food?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск