Javascript - 追加对象数组

时间:2016-12-04 14:25:26

标签: javascript arrays json object

我有这个数据

var game = [
  {
    'userType' : 'VIP',
    'data' : [{
      'name' : 'John'
    }]
  },
  {'userType' : 'VIP',
    'data' : [{
      'name' : 'Michelle'
    }]
  }];

var newArr = { isActive: true };

我试图这样做

  

game.push.apply(game [0],newArr);

当我执行控制台日志

时,没有newArr

enter image description here

我在这里遗漏了什么吗? 如何将newArr附加到第一个游戏阵列? (游戏[0])

谢谢你们

1 个答案:

答案 0 :(得分:3)

您正在将一个对象的属性 - newArr添加到另一个 - game[0],并且您可以使用Object.assign()

var game = [{
  'userType': 'VIP',
  'data': [{
    'name': 'John'
  }]
}, {
  'userType': 'VIP',
  'data': [{
    'name': 'Michelle'
  }]
}];

var newArr = {isActive: true};
Object.assign(game[0], newArr);

console.log(game)