2013-09-28 11 views
15

Czy istnieje czystszy sposób iteracji na zestaw elementów jqlite niż następujące?iterować jqlite array

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

To znaczy, nie ma w tym nic złego, po prostu jestem zaskoczony, że nie ma żadnej() ani dla(). I nie mogłem znaleźć nic na ten temat w Internecie.

Odpowiedz

28

Jest forEach()

angular.forEach(els, function(element){ 

}); 
2

Można użyć Array.prototype.slice.call(jqResult) przekonwertować go do normalnego Array, że ma wsporniki forEach, map i filter operacje.

Zobacz także ten reference from MDN.