17

是否有比以下更清洁的方法来迭代一组 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() 感到惊讶。我在互联网上找不到任何相关信息。

4

2 回答 2

31

forEach()

angular.forEach(els, function(element){

});
于 2013-09-28T17:25:56.863 回答
3

您可以使用Array.prototype.slice.call(jqResult)将其转换为Array具有支持forEach和操作map的普通 。filter

另请参阅MDN 的此参考

于 2016-11-25T15:40:02.093 回答