2016-09-08 5 views
0

新しいArray(3).fill({})を使用してオブジェクトの配列を作成すると、いずれかのオブジェクトに任意のキーを追加すると、3つのオブジェクトすべてに反映されます。新しいArray(len).fil({})を使用してオブジェクトの配列を作成する場合、いずれかのオブジェクトにキーを追加すると、3つのオブジェクトすべてに反映されます

私は以下のようなオブジェクトの配列を作成しました: const arr = new Array(3).fill({});

そして、私はARRをやってみました[0] [キー] =「値」

これは、アレイ内のすべての3つのオブジェクト内のキーを更新しました。

+0

あなたの質問をより明確にしてください。なぜ尋ねていますか?または何 ? –

+0

との比較: 'myObj = {}; arr [0] = myObj; arr [1] = myObj; arr [2] = myObj; ' – apsillers

+0

おめでとうございますか? – zer00ne

答えて

2

3つの異なる場所に同じオブジェクトを配置します。それはまだ同じです。

あなたは3種類のオブジェクトを使用する場合は、あなたが例のためにこれを行うことがあります。

const arr = new Array(3).fill().map(()=>({})); 
関連する問題