繁体   English   中英

在多对象数组中添加键值

[英]Add key value inside the multiple object array

Array [ Object, Object, Object, Object ]

Object {
  id : 1,
  name : xyz,
  section : b
},{
  id : 2,
  name : abc,
  section : a
},

$scope.array = Array [ Object, Object, Object, Object ];

          angular.forEach$scope.array, function(value, key){
              $scope.array.push({
                'new_va' : 1
              })
          }

我如何为每个对象添加新的键值请指导我尝试了不同的方法但不起作用提前谢谢

这是我的解决方案:

$scope.array.forEach(function(obj, key){
    obj['new_va'] = 1;
})

使用mapObject.assign

var output = arr.map( s => Object.assign( s, s, { 'new_va' : 1 } ) )

演示

 var arr = [{ id : 1, name : "xyz", section : "b" },{ id : 2, name : "abc", section : "a" }] var output = arr.map( s => Object.assign( s, s, { 'new_va' : 1 } ) ); console.log(output);

尝试这个

 var arr = [{ id: 1, name: 'xyz', section: 'b' }, { id: 2, name: 'abc', section: 'a' }]; arr.forEach(ele => ele.new_va = 1); console.log(arr);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM