Аналог foreach в javascript
- 23 July, 2008
- Posted in JavaScript, PHP
Tags : JavaScript, PHP- 8 Comments
В PHP конструкция foreach – это очень удобный инструмент для обхода элементов массива.
В бою на самом деле используеться этот оператор следующим образом:
foreach ($some_array as $key=>$val) {
echo $key,' = ',$val,'';
}
Опять таки по велению случая, мне было необходимо использовать ее аналог в JavaScript. Соответствующий вариант использования аналогичной конструкции в JavaScript`е представлен ниже:
for (var key in some_array) {
var val = some_array [key];
alert (key+' = '+val);
}
Спасибо, полезная информация о JS.
Спасибо, а то всё никак не привыкну к JS синтаксису
Спасибо – то что надо!
Спасибо большое!
Однако следует учесть, что вообще-то конструкция for (.. in ..) в javascript предназначена для перебора свойств объектов а не элементов массива. Постольку поскольку, например, в любом месте прототипу объекта atrray могут быть добавлены новые свойства и они тоже попадут в эту выборку вместе с элементами массива, поломав логику вашего скрипта…
В добавок, что касается массива:
var arr = [1,2,3,4,5];
arr.forEach(function(val) {
alert(val);
});
Также (если использовать jQuery) foreach можно реализовать так:
var map = {
‘flammable’: ‘inflammable’,
‘duh’: ‘no duh’
};
$.each(map, function(key, value) {
alert(key + ‘: ‘ + value);
});
Спасибо дружище! Добавлю в пост =)