Необходимость пройтись по массиву возникает довольно часто. Как это сделать наиболее быстро?
// Нервным поборникам красивого кода дальше лучше не читать ;)
Код
Для forEach:
arr.forEach(function (item) {
var res = " " + item + " ";
});
В случае, если браузер не поддерживает
(
Read more... )
Comments 8
Reply
Он немного быстрее в FF и Opera, но несколько тормозней в IE. Выигрыш есть но небольшой. Зато имеет неслабый подводный камень, если кто-то на странице расширил прототип Array, for..in захватит все эти расширения. А в наш век, когда на никто не гарантирует единственность твоего скрипта на странице, рассчитывать на неприкосновенность Array не приходится.
Reply
Reply
так ли оно нужно?
Reply
(The comment has been removed)
Для людей есть яру :)
Reply
(The comment has been removed)
Reply
а ещё я такой забавный баг знаю, связанный с форычем
посмотри в файрбаге и сравни
var arr = new Array(3);
arr.forEach(function($1){console.log($1)});
var arr = [undefined,undefined,undefined];
arr.forEach(function($1){console.log($1)});
и, наконец
var arr = new Array(3);
for(var j=0;j
Reply
Leave a comment