javascript - 如何在所有对象中插入属性?

标签 javascript angularjs angularjs-directive angularjs-scope angularjs-ng-repeat

我正在尝试在数组中存在的所有对象中添加属性。我将解释更多,换句话说,我有对象数组。我需要在所有对象中添加“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/

相关文章:

javascript - Heroku 应用程序与 Node js 发生错误

javascript - 如何在 ONE ng-click 中添加许多功能?

javascript - 如何通过 Electron 菜单导航页面 - angularjs 应用程序

node.js - 使用 angular.js 时出现 Injector.modulerr 错误

javascript - 按需加载选项卡和表单提交的最佳方法

javascript - angular 在过滤器中从 $rootScope 调用实用函数

javascript - Angular 动态嵌套指令,将新范围传递给每个子项?

javascript - mongoose - 是否可以在运行时动态地向模型添加方法?

javascript - 如何取消订阅 RxJS 5 可观察对象?

javascript - ng-app 指令的作用是什么?