2013-09-28 3 views
15

Есть ли более чистый способ перебора множества элементов jqlite, чем следующий?итерация массива jqlite

var els = angular.element(document.getElementById("main").children); // just as an example 
for(var i=0, el; el=els[i]; i++) { 
    // do something 
} 

Я имею в виду, что нет ничего плохого в этом, я просто удивительно, что нет каждый() или Foreach(). И я ничего не мог найти об этом в Интернете.

ответ

28

Существует forEach()

angular.forEach(els, function(element){ 

}); 
2

Вы можете использовать Array.prototype.slice.call(jqResult) чтобы преобразовать его в обычный Array, который имеет опоры forEach, map и filter операции.

См. Также reference from MDN.

Смежные вопросы