2016-05-26 3 views
0

У меня есть следующий код,как добавить объект к другому объекту с помощью метода

var options = { 
      'x': 250, 
      'isVirtual': true, 
      } 

var arr[0] = { 
     'y': 250,    
    } 

мне нужно добавить ключи опций (например) для обр [0] .. как добавить?

мой выход ожидание,

arr[0] = { 
      'x': 250, 
      'isVirtual': true, 
      'y': 250, 
} 
+0

Используйте 'опции [ 'у'] = 250;' или 'options.y = 250; '. Это не массив, это объект. Новые свойства могут быть добавлены с помощью обозначений '[]' или '.'. – Tushar

ответ

4

Вы можете использовать Object.assign()

var arr = []; 
 
var options = { 
 
    'x': 250, 
 
    'isVirtual': true, 
 
} 
 
arr[0] = { 
 
    'y': 250, 
 
} 
 

 
Object.assign(arr[0], options); 
 
console.log(arr[0])

+0

Просто боковое: это настоящие копии, а не ссылки. – Tushar

+0

Object.assign throw undefined –

+1

@Akbar Basha Вы можете увидеть в нижней части страницы Совместимость браузера https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign –

Смежные вопросы