2016-05-26 61 views
0

我有一個下面的代碼,如何使用方法

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

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

我需要添加的選項鍵(例如),以[0]的常用3 ..如何添加添加對象到另一對象?

我的期望輸出是

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

使用'選項[ 'Y'] = 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 thrusted undefined –

+1

@Akbar Basha您可以在頁面底部看到瀏覽器兼容性https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign –