私は希望このマップ機能を起動せずに設定するには、次のように説明し ES6マップmap.set()
let m = new Map().set('items', ["a", "b", "c"]);
console.log(m.get('items')); // ["a", "b", "c"]
let n = m.get('items');
console.log(n); // ["a", "b", "c"]
n.push("d");
console.log(n); // ["a", "b", "c", "d"]
console.log(m.get('items')); // ["a", "b", "c", "d"]
がどのように値がMap.set()を呼び出すことなく、Mの地図に追加されます「D」のですか?
ありがとう、それは私の感覚でした。地図から取り出された配列の変更を比較しようとしている間にキャッチし、それを後で元のマップされたバージョンと比較します。期待しているのは – mhakes
@EranSchはい、逆参照型(e.qオブジェクトまたは配列)のJS値は、メモリ内の同じ場所への参照を格納する場合にのみ等しいと見なされます(両方が同じインスタンスを指している)。そして '[] === []'は2つの別々の配列インスタンスを作成します –