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 не работает для ассоциативного массива? |
raja,
Object.keys(obj).forEach |
Потому что в js это называется объект и массивом он не являяется.)
obj = {'1': 10, '2': 2, '3': 130}; Object.keys(obj).forEach(function(key, id) { alert('id: '+id+', key: '+ key +' = ' + obj[key]); }); |
Часовой пояс GMT +3, время: 20:50. |