回首憶惘然
2019-02-20 18:19:24
道上規(guī)矩 先上代碼let mp = new Map();mp.set({}, 'obj11');mp.set({}, 'obj12');mp.set([], 'obj21');mp.set([], 'obj22');//get testmp.get({}) //undefinedmp.get([]) //undefined//delete test mp.delete({}) //falsemp.delete([]) //false 發(fā)現(xiàn)可以設(shè)置空的對(duì)象和數(shù)組 但是都無法取得或者刪除,這是怎么回事呢 尋求正確的打開姿勢!
2 回答

慕俠2389804
TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
console.log([] === []) // false
每次都是一個(gè)新對(duì)象,你要先保留引用
let arr = []
再去 set 和 get 就可以了

慕桂英4014372
TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
set() 方法為Map對(duì)象添加一個(gè)指定鍵(key)和值(value)的新元素。
var mp = new Map(), a = {}, var b = [];
mp.set(a, 'this is a');
mp.get(a); //"this is a"
mp.set(b, 'this is b');
mp.get(b); //"this is b"
mp.delete(a)//true
mp.delete(b)//true
mp.get(a) //undefined
mp.get(b) //undefined
添加回答
舉報(bào)
0/150
提交
取消