Итерация массива 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(). И я ничего не мог найти об этом в Интернете.

Ответы

Ответ 1

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

angular.forEach(els, function(element){

});

Ответ 2

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

См. также ссылка из MDN.