Webster
Webster

Reputation: 1153

Javascript - Append array of object

I have this data

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

var newArr = { isActive: true };

I've tried to do this

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

And there's no newArr when i did the console log

enter image description here

Am I missing something here? How to append newArr to the first array of game? (game[0])

Thanks guys

Upvotes: 1

Views: 77

Answers (1)

Nenad Vracar
Nenad Vracar

Reputation: 122085

You are adding properties of one object - newArr to another - game[0] and for that you can use 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)

Upvotes: 3

Related Questions