老师 这里调用.set方法括号里面为什么不用加数组了 直接这样就可以用 我前面的mk1不是二维数组吗 这样不用写层级为什么可以直接跟在它后面

来源:3-7 编程练习

清夏_

2022-08-30 00:39:55

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        const mk1 = new Map([
            ['a', 111],
            ['b', 222]
        ]);
        const mk2 = console.log(new Map(mk1).set('c', 333));
    </script>
</body>

</html>


写回答

1回答

好帮手慕久久

2022-08-30

同学你好,代码是对的,变量mk2可以不用声明,优化如下:

https://img.mukewang.com/climg/630d6e7f0978ab9907170185.jpg

问题解答如下:

mk1这个map对象,是通过new Map( )构造函数的形式创建的,此时参数可以使用二位数组[ ['a', 111],   ['b', 222]  ]。同时new Map( )的形式,参数还可以直接是map对象:

https://img.mukewang.com/climg/630d6f320901cb7b07900185.jpg

new Map( )得到的map实例,则可以通过set方法,直接添加键和值:

https://img.mukewang.com/climg/630d6fa7098fbd3707040122.jpg

祝学习愉快!

0

前端工程师

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

20327 学习 · 17877 问题

查看课程