2013-09-28 17 views
15

C'è un modo più semplice per scorrere su un insieme di elementi jqlite rispetto al seguente?iterare un array jqlite

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

Voglio dire, non c'è niente di sbagliato in questo, io sono solo una sorpresa che non v'è alcuna ciascuna() o foreach(). E non ho trovato nulla a riguardo su internet.

risposta

28

C'è forEach()

angular.forEach(els, function(element){ 

}); 
2

È possibile utilizzare Array.prototype.slice.call(jqResult) per convertirlo in un normale Array, che ha supporti forEach, map e filter operazioni.

Vedere anche questo reference from MDN.

Problemi correlati