Angular如何编辑数组中的所有元素

时间:2015-05-19 12:18:33

标签: javascript arrays angularjs

我目前有一组用于生成html复选框(ng-repeat)的对象。所有这些对象都具有x.checked = true / false属性。如何一次为所有对象设置此x.checked = false?

现在我使用一个简单的for循环。

for(var i = 0; i < array.length; i++) {
  array[i].checked = false;
}

Angular有更快或更短的方法吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

本身无法做到,无论你怎么写,你都不会马上做到这一切,它最多只能是你上面所写内容的简写。

答案 1 :(得分:0)

是的,你可以使用angular.forEach,就像这样:

angular.forEach(array, function (item) {item.checked = false;}

答案 2 :(得分:0)

或者您可以使用Array.forEach类似于angular.forEach的语法,但我认为它会更快。

items.forEach(function (item, index, array) {
  item.checked = false;
});