是否有比以下更清洁的方法来迭代一组 jqlite 元素?
var els = angular.element(document.getElementById("main").children); // just as an example
for(var i=0, el; el=els[i]; i++) {
// do something
}
我的意思是,这并没有什么问题,我只是对没有each() 或forEach() 感到惊讶。我在互联网上找不到任何相关信息。
有forEach()
angular.forEach(els, function(element){
});
您可以使用Array.prototype.slice.call(jqResult)
将其转换为Array
具有支持forEach
和操作map
的普通 。filter
另请参阅MDN 的此参考。