ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[Map](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Map "Map 对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者原始值) 都可以作为一个键或一个值。") ES6提供了Map数据结构。它类似于对象,也是键值对的集合。但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。Map也实现了iterator接口,所以可以使用\[扩展运算符...」和[for..of....]进行遍历。 Map的属性和方法: 1) size 返回Map的元素个数 2) set 增加一个新元素,返回当前Map 3) get 返回键名对象的键值 4) has 检测Map中是否包含某个元素,返回boolean值 5) clear 清空集合,返回undefined ``` let map=new Map(); //设置map键值 map.set("name","tom"); map.set("func",function(){}); let person={ school:"实验中学", } map.set(person,["张三","李四","王麻子"]); console.log(map); //遍历 for (let v of map) { console.log(v) } //获取Map个数 console.log(map.size); //删除 map.delete("name"); //获取指定键的值 map.get("func");//ƒ (){} //清空Map map.clear(); ```