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回答

好帮手慕久久

2021-12-10

同学你好,set方法不支持第二种写法,所以报错了。使用Map时,要选用它自身支持的方式、写法,不能自创。Map的set方法,参数就是两个,分别是键名和键值,不能写成一个:

https://img.mukewang.com/climg/61b2b4cf09048a1a06530111.jpg

祝学习愉快!

0

前端工程师

前端入门如同写字,如果你不知道从哪开始,那就选择前端(含Vue3.x,React17,TS)

20327 学习 · 17877 问题

查看课程