Add key value pair to all objects in array

后端 未结 10 1852
醉酒成梦
醉酒成梦 2020-12-04 10:43

I wanted to add a key:value parameter to all the objects in an array.

eg:

var arrOfObj = [{name: \'eve\'},{name:\'john\'},{name:\'jane\'}];
<         


        
10条回答
  •  有刺的猬
    2020-12-04 11:27

    You can do this with map()

    var arrOfObj = [{
      name: 'eve'
    }, {
      name: 'john'
    }, {
      name: 'jane'
    }];
    
    var result = arrOfObj.map(function(o) {
      o.isActive = true;
      return o;
    })
    
    console.log(result)

    If you want to keep original array you can clone objects with Object.assign()

    var arrOfObj = [{
      name: 'eve'
    }, {
      name: 'john'
    }, {
      name: 'jane'
    }];
    
    var result = arrOfObj.map(function(el) {
      var o = Object.assign({}, el);
      o.isActive = true;
      return o;
    })
    
    console.log(arrOfObj);
    console.log(result);

提交回复
热议问题