2017-09-19 1 views
0

var myArray = []; var myObject = { 数量:5、 key2: 'value2' };オブジェクトのproprteyに基づいてJSの配列のオブジェクトをコピーする方法は?

myArray.push(myObject);

myArray [0]のプロパティQuantityに基づいて複数のオブジェクトを作成する方法。 つまり、ArrayにはmyObjectのコピーを持つ5つのオブジェクトが必要です。残念ながら私はそれを5回押すことはできません。なぜなら、1つのオブジェクトでmyArrayを持つロジックがあるからです。ロジックが実行された後、myArrayはコピーされたオブジェクトを持つ必要があります。

myArray = [{ Quantity : 5,key2 : 'value2'}, 
      { Quantity : 5,key2 : 'value2'}, 
      { Quantity : 5,key2 : 'value2'}, 
      { Quantity : 5,key2 : 'value2'}, 
      { Quantity : 5,key2 : 'value2'}] 
+0

あなたの問題は何ですか?あなたはそれを5回押すことができないという意味ですか? – armnotstrong

+0

オブジェクトを何度もコピーして、配列に再度割り当てることはできますか? – david

+0

あなたは "1つのオブジェクトだけの配列を持っている"というロジックを持っていますが、5を欲しいですか? – Wainage

答えて

0

あなたの質問は曖昧です。言われたことから、あなたは次のようなことをすることができます:

var myArray = []; 
var myObject = { Quantity : 5, key2 : 'value2' }; 
myArray.push(myObject); 
[1,2,3,4].forEach((i) => { 
    myArray[i] = Object.assign({},myObject); 
}); 
console.log(myArray); 
関連する問題