我正在尝试在数组中存在的所有对象中添加属性。我将解释更多,换句话说,我有对象数组。我需要在所有对象中添加“selected”属性。“selected”属性的值前两个对象为 true,其余元素为 false。我需要为前两个元素添加“selected”:true,其余元素为“selected”:false
其次,我们可以从数组中删除那些具有“hidden”属性的对象吗:true,?
angular.module('app', ['ionic']).controller('firstCntrl',function($scope){
$scope.copyArrary =[];
angular.forEach($scope.data, function(value,key) {
console.log(value + key)
});
})
js fiddle https://jsfiddle.net/93afL7kq/1/
最佳答案
要删除,我会先过滤:
$scope.data = $scope.data.filter(function (element) {
return !element.hidden;
}
之后设置属性:
for(var i = 0; i < $scope.data.length; ++i) {
$scope.data[i]['selected'] = i <= 1;
}
关于javascript - 如何在所有对象中插入属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30569236/