Map()

Map()

用new Map()来直接在括号内传入键和值,与用set方法来传入键和值有什么区别?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕星星 2022-03-17 13:12:39

同学你好,new Map()的参数是数组,数组项也需要是键值对的形式,文档如下:

https://es6.ruanyifeng.com/#docs/set-map#Map

https://img1.sycdn.imooc.com//climg/6232c29f09b1c1e506090281.jpg

所以这样new Map('Alex', 18)创建是错误,需要改为

https://img1.sycdn.imooc.com//climg/6232c3260923df5203570177.jpg

这样两种写法创建就是一致的

https://img1.sycdn.imooc.com//climg/6232c340090c4bff02630058.jpg

自己再测试下。

好帮手慕星星 2022-03-17 10:13:42

同学你好,存储数据格式有些不同,map类似与json数据,有键值对;set类似与数组,存储的是项。例如:

https://img1.sycdn.imooc.com//climg/6232994509fc161a02860206.jpg

https://img1.sycdn.imooc.com//climg/6232993f09f5c12504230273.jpg

祝学习愉快!

  • 提问者 慕_zy #1

    我其实想问的是new Map('Alex',18);和
    var s = new Map()s.set('Alex',18)这两种创建方式的区别老师

    2022-03-17 12:41:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师