Javascript.RU

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

forEach для ассоциативного массива
Такой код работает:
array = [10, 2, 130];
array.forEach(function(el, id, arr) {
	alert('id: '+id+' = '+el);
});


а такой выдаёт ошибку "TypeError: array.forEach is not a function"
array = {'1': 10, '2': 2, '3': 130};
array.forEach(function(el, id, arr) {
	alert('id: '+id+' = '+el);
});

Почему foreach не работает для ассоциативного массива?
Ответить с цитированием
  #2 (permalink)  
Старый 12.10.2016, 17:04
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,081

raja,
Object.keys(obj).forEach

Последний раз редактировалось рони, 12.10.2016 в 17:10.
Ответить с цитированием
  #3 (permalink)  
Старый 12.10.2016, 17:08
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,518

Потому что в js это называется объект и массивом он не являяется.)
obj = {'1': 10, '2': 2, '3': 130};
Object.keys(obj).forEach(function(key, id) {
    alert('id: '+id+', key: '+ key +' = ' + obj[key]);
});
__________________
29375, 35
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Snakeskin kobezzza Ваши сайты и скрипты 769 27.08.2019 04:30
PHP. Файлы инициализации, и зачем нужно множество файлов для подключение к БД? Brook Серверные языки и технологии 2 04.12.2013 10:31
Cookie для меню аккордион и для div Lastedl jQuery 1 03.12.2013 04:55
value для элемента массива Aspiring Общие вопросы Javascript 10 05.09.2010 17:52