2016-05-26 10 views
0

を使用して別のオブジェクトにオブジェクトを追加し、私は次のコードを持って、どの方法

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

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

私は追加する方法.. [0]をARRするオプションキー(インスタンス)を追加する必要がありますか?

私の期待が出力され、

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

使用 'オプションを使用することができます;'や 'options.y = 250;それはオブジェクトではない配列です。新しいプロパティは '[]'や '.'表記を使って追加できます。 – Tushar

答えて

4

あなたは[ 'Y'] = 250 Object.assign()

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

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

+0

ちょうどsidenote:それらは実際のコピーであり、参照ではありません。 – Tushar

+0

Object.assign throw undefined –

+1

@Akbar Bashaページの下部に表示されますブラウザの互換性https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign –

関連する問題