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, время: 07:06. |