当前位置: 首页 > news >正文

ES6基础----Map的使用

目录

 Map 是 Es6 新增的数据结构,主要用于存储键值对

1、size 属性返回 Map 的长度  

2、set() 方法用于向 Map 中写入内容  ---键可以用字符串或者用其他数据类型,但是 Object 只能是字符串

3、get() 方法用于得到对应的值

4、delete() 方法删除对应的元素    ---返回布尔值

5、has() 方法判断某个元素是否在 Map 中    --返回布尔值

6、 clear() 清除 Map 中的全部内容   --返回所有值,没值返回undefined

7、 keys() 遍历得到键值

8、 values() 遍历得到值

9、entries() 遍历得到键值对

10、 forEach() 遍历得到 Map 所有值


 Map 是 Es6 新增的数据结构,主要用于存储键值对

// Object 提供 字符串--值

// Map 提供  值--值

 let map = new Map();

console.log(map);//Map(0) {size: 0}

1、size 属性返回 Map 的长度  

 console.log(map.size);//0

2、set() 方法用于向 Map 中写入内容  ---键可以用字符串或者用其他数据类型,但是 Object 只能是字符串

//                           键     值

        console.log(map.set("name","张三"));//Map(1) {'name' => '张三'}

        console.log(map.set("age",100));//Map(2) {'name' => '张三', 'age' => 100}

        console.log(map.set("address","昆明"));//Map(3) {'name' => '张三', 'age' => 100, 'address' => '昆明'}

        console.log(map.set(100,"昆明"));//Map(4) {'name' => '张三', 'age' => 100, 'address' => '昆明', 100 => '昆明'}

3、get() 方法用于得到对应的值

console.log(map.get(100));//昆明

console.log(map.get("name"));//张三

console.log(map);//Map(4) {'name' => '张三', 'age' => 100, 'address' => '昆明', 100 => '昆明'}


 

4、delete() 方法删除对应的元素    ---返回布尔值

console.log(map.delete(100));//true

console.log(map);//Map(3) {'name' => '张三', 'age' => 100, 'address' => '昆明'}

5、has() 方法判断某个元素是否在 Map 中    --返回布尔值

console.log(map.has(100));//false

console.log(map.has("name"));//true

6、 clear() 清除 Map 中的全部内容   --返回所有值,没值返回undefined

console.log(map.clear());//undefined   ---打印清除后的值

遍历取值

7、 keys() 遍历得到键值

// console.log(map.keys());//MapIterator {'name', 'age', 'address'}   ---拿到对象的模式的键值

        for(let i of map.keys()){       //--取单独的值

            console.log(i);// name  age  address

        }

8、 values() 遍历得到值

//  console.log(map.values());//MapIterator {'张三', 100, '昆明'}   ---拿到对象的模式的键值

        for(let i of map.values()){

            console.log(i); // 张三 100 昆明

        }


 

9、entries() 遍历得到键值对

//  console.log(map.entries());//MapIterator {'name' => '张三', 'age' => 100, 'address' => '昆明'}   ---拿到对象的模式的键值

        for(let [i,y] of map.entries()){

            console.log(i,y);//  name 张三    age 100    address 昆明

        }


 

10、 forEach() 遍历得到 Map 所有值

//只得到值

        map.forEach((a)=>{

            console.log(a);

        })


 //得到键和值

//                  值-键名

        map.forEach((a,b)=>{

            console.log(a,b);

        })


 

相关文章:

  • vue3.5更新内容
  • 爬虫常用模板
  • css画个熊猫
  • C语言:刷题笔记
  • MyCat
  • ant vue design日期组件date-picker自定义快捷选择日期封装
  • OpenXR Monado创建Swapchain和生成纹理
  • Verilog基础,原码,反码与补码的概念
  • 透明加密为什么是最佳选择,10款透明加密软件推荐
  • CGLIB 是什么
  • Linux驱动(四):Linux2.6字符设备驱动及GPIO子系统
  • [数据集][目标检测]鲜花检测数据集VOC+YOLO格式25215张106类别
  • 【2024-2025源码+文档+调试讲解】微信小程序的城市公交查询系统
  • 三级_网络技术_59_应用题
  • 机器学习:svm算法原理的优缺点和适应场景
  • 【Python】数据分析分类图可视化
  • C++入门day3-面向对象编程(中)
  • c++ unordered_set的用法
  • 登录-异步请求用户数据无法保存-bug
  • Django+Vue宠物服务管理系统的设计与实现
  • 万科:一季度营收近380亿元,销售回款率超100%
  • 青海省林业和草原局副局长旦增主动投案,正接受审查调查
  • 王毅会见泰国外长玛里:坚决有力打击电诈等跨境犯罪
  • 王毅出席金砖国家外长会晤
  • “上报集团文化助力区域高质量发展赋能平台”揭牌
  • 四川省社科联期刊:不建议在读硕士、博士将导师挂名为第一作者