Is there cleaner way to iterate over a set of jqlite elements than the following?
var els = angular.element(document.getElementById("main").children); // just as an example
for(var i=0, el; el=els[i]; i++) {
// do something
}
I mean, there is nothing wrong with this, I am just surprise that there is no each() or forEach(). And I could not find anything about that on the internet.
There is forEach()
angular.forEach(els, function(element){
});
You can use Array.prototype.slice.call(jqResult)
to convert it to a normal Array
, that has supports forEach
, map
and filter
operations.
See also this reference from MDN.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With