全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

ES6学习教程之Map的常用方法总结

前言

ES6包含了许多新的语言特性,这会让JS变的更加强大且富有表现力。本文将给大家详细介绍关于ES6中Map的常用方法,话不多说,来一起看看详细的介绍:

1.Map 结构转为数组结构

比较快速的方法是结合使用扩展运算符(...)

let map = new Map([
 [1, 'one'],
 [2, 'two'],
 [3, 'three'],
]);
[...map.keys()]
// [1, 2, 3]
[...map.values()]
// ['one', 'two', 'three']
[...map.entries()]
// [[1,'one'], [2, 'two'], [3, 'three']]
[...map]
// [[1,'one'], [2, 'two'], [3, 'three']]

2.Map 循环遍历

Map 原生提供三个遍历器:

  • keys():返回键名的遍历器。
  • values():返回键值的遍历器。
  • entries():返回所有成员的遍历器。

下面是使用实例。

let map = new Map([
 ['F', 'no'],
 ['T', 'yes'],
]);

for (let key of map.keys()) {
 console.log(key);
}
// "F"
// "T"

for (let value of map.values()) {
 console.log(value);
}
// "no"
// "yes"

for (let item of map.entries()) {
 console.log(item[0], item[1]);
}
// "F" "no"
// "T" "yes"

// 或者
for (let [key, value] of map.entries()) {
 console.log(key, value);
}

// 等同于使用map.entries()
for (let [key, value] of map) {
 console.log(key, value);
}

上面代码最后的那个例子,表示 Map 结构的默认遍历器接口(Symbol.iterator 属性),就是 entries 方法。

map[Symbol.iterator] === map.entries // true

3.Map 获取长度

map.size;

4.Map 获取第一个元素

const m = new Map();
m.set('key1', {})
m.set('keyN', {})

console.log(m.entries().next().value); // [ 'key1', {} ]

获取第一个key

console.log(m.keys().next().value); // key1

获取第一个value

console.log(m.values().next().value); // {}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# es6  # map方法  # es6的map方法  # map  # ES6新数据结构Map功能与用法示例  # ES6学习笔记之Set和Map数据结构详解  # ES6教程之for循环和Map  # Set用法分析  # 浅谈es6 javascript的map数据结构  # ES6学习笔记之map、set与数组、对象的对比  # 一文搞懂ES6中的Map和Set  # ES6新特性五:Set与Map的数据结构实例分析  # ES6 Map结构的应用实例分析  # es6中使用map简化复杂条件判断操作实例详解  # 遍历  # 第一个  # 详细介绍  # 这篇文章  # 谢谢大家  # 多说  # 这会  # 键值  # 将给  # 运算符  # 包含了  # 键名  # 有疑问  # br  # pre  # brush  # class  # js  # span 


相关文章: 如何在腾讯云服务器快速搭建个人网站?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  如何在宝塔面板创建新站点?  建站上传速度慢?如何优化加速网站加载效率?  郑州企业网站制作公司,郑州招聘网站有哪些?  建站主机选虚拟主机还是云服务器更好?  代刷网站制作软件,别人代刷火车票靠谱吗?  高防服务器:AI智能防御DDoS攻击与数据安全保障  如何选择PHP开源工具快速搭建网站?  如何在局域网内绑定自建网站域名?  如何制作一个表白网站视频,关于勇敢表白的小标题?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  建站之星安装后如何配置SEO及设计样式?  如何在云主机上快速搭建多站点网站?  定制建站价位费用解析与套餐推荐全攻略  如何选择香港主机高效搭建外贸独立站?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  建站之星后台管理:高效配置与模板优化提升用户体验  视频网站制作教程,怎么样制作优酷网的小视频?  免费视频制作网站,更新又快又好的免费电影网站?  制作电商网页,电商供应链怎么做?  如何快速搭建安全的FTP站点?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  高端建站如何打造兼具美学与转化的品牌官网?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  网站制作员失业,怎样查看自己网站的注册者?  大连网站制作公司哪家好一点,大连买房网站哪个好?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何在阿里云域名上完成建站全流程?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  大连网站设计制作招聘信息,大连投诉网站有哪些?  制作销售网站教学视频,销售网站有哪些?  如何快速使用云服务器搭建个人网站?  建站DNS解析失败?如何正确配置域名服务器?  如何用西部建站助手快速创建专业网站?  已有域名如何快速搭建专属网站?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  如何在阿里云高效完成企业建站全流程?  建站之星会员如何解锁更多建站功能?  建站之星CMS五站合一模板配置与SEO优化指南  如何挑选高效建站主机与优质域名?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  公司网站制作价格怎么算,公司办个官网需要多少钱?  安云自助建站系统如何快速提升SEO排名?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  如何快速搭建响应式可视化网站?  建站主机助手选型指南:2025年热门推荐与高效部署技巧 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。