javascript - 如何使用 angularjs 从对象数组中删除项目?

标签 javascript arrays angularjs

如果休息服务响应返回 true ,我想从数组中删除索引,所以在下面的情况下,假设我们从休息服务中有 true ,我想从数组中删除 id 为“RA_ATTST_LANGUAGE”的对象。我尝试了下面的代码,但它没有删除丢失的内容?

main.js

MessageAdminNotificationFactory.getAttestationLanValidation().then(function(response){
        var data = response.data;
        console.log('attestation',data);
        if(data){
          angular.forEach($scope.adminDataSource,function(value,$index){
            if(value.id === 'RA_ATTST_LANGUAGE'){
              $scope.adminDataSource.splice($index, 1);
            }
            console.log('dropdown',value.id);
          });
        }
      });

$scope.adminDataSource = [{
    "uid": null,
    "index": 0,
    "selected": null,
    "expanded": null,
    "id": "RA_PLTFRM_NOTIF",
    "text": "Platform Maintenance Notification",
    "parentId": null,
    "items": null
}, {
    "uid": null,
    "index": 0,
    "selected": null,
    "expanded": null,
    "id": "RA_ATTST_LANGUAGE",
    "text": "Attestation Language",
    "parentId": null,
    "items": null
}]

最佳答案

$scope.adminDataSource = $scope.adminDataSource.filter(
  function(value){
     return value.id !== 'RA_ATTST_LANGUAGE';
})

Array.filter是要走的路。过滤掉任何计算结果为 false 的内容;

关于javascript - 如何使用 angularjs 从对象数组中删除项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37309092/

相关文章:

javascript - 我怎样才能使 "ol.Map"适合 "Ext.panel.Panel"?

javascript - ES6 类上的自定义类数组 getter

Javascript 更改样式表中的值

javascript - 使用 Angular 从 DOM 的另一部分的表单外部检查表单是否有效?

javascript - 如何重新加载/刷新 Stripe Checkout 按钮?

javascript - 在对象的对象数组中查找属性的最大值

c - 定义结构类型的数组

Python - 使用哪种数据结构?

angularjs - 如何在 Angular 6 中访问其他组件中的 DOM 元素?

javascript - NodeJS POST 结果未定义