set方法传入二维数组报错
来源:3-7 编程练习
xEasonWang
2021-12-09 19:23:26
let a = new Map([
['a', 111],
['b', 222]
]);
let b = new Map(a);
b.set('c', 333);
console.log(b);👆上面是正确的,但当我按👇下面的方法写会报错,此时 ['a',111], ['b',222] 会变成一个 key 指向 undefined,这是为什么
let a = new Map(); a.set([ ['a', 111], ['b', 222] ]); console.log(a);
1回答
同学你好,set方法不支持第二种写法,所以报错了。使用Map时,要选用它自身支持的方式、写法,不能自创。Map的set方法,参数就是两个,分别是键名和键值,不能写成一个:

祝学习愉快!
相似问题