js怎么定义map

一直以来使用数组和对象来定义数据模型,前几天在翻阅es6语法的时候,突然发现有一种map对象对操作键值对特别好用,而且代码更简洁明了,简直太棒了。

js怎么定义map

今天,我们就来一步步了解什么是Map对象,详细给大家介绍一下Map对象的属性和方法。希望大家以后再数据操纵方法多一种解决问题的方法,这是ECMA 6 新增的数据结构。

定义

Map对象保存键/值对,是键/值对的集合。任何值(对象或者原始值) 都可以作为一个键或一个值。Object结构提供了“字符串—值”的对应,Map结构提供了“值—值”的对应。

语法:

mapObj=new Map([iterable]);

登录后复制

iterable 可以是一个数组或者其他iterable 对象,其元素或为键值对,或为两个元素的数组。 每个键值对都会添加到新的 Map。null 会被当做 undefined。

Map实例

所有的Map实例都会继承自Map.prototype。

示例

Map对象类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。

let a=new Map();let b={p:'Hello World'};a.set(b,"content");a.get(b);//"content"a.has(b)//truea.delete(b)//truea.has(b)   //false

登录后复制

作为构造函数,Map也可以接受一个数组作为参数。该数组的成员是一个个表示键值对的数组。

let map=new Map(['first','aaaaaa'],['second','bbbbbb']);;map.size();//2map.has('first');//truea.get(b);//'aaaaaa'map.has('second');//truea.get(b);//'bbbbbb'

登录后复制

以上就是js怎么定义map的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2730719.html

(0)
上一篇 2025年3月8日 00:20:07
下一篇 2025年3月1日 03:40:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js怎么获取标签的值?

    js获取标签的值的方法:1、js可以使用对象的innerText属性获取标签的值;2、可以通过JS获取DOM元素的方法先获取标签,然后使用value等获取标签的值即可。 本篇文章将介绍JS获取标签值的方法。 可以使用对象的innerText…

    2025年3月8日
    200
  • 怎么获取json的key

    获取json的key的方法:1、使用for循环,直接获取JSON中的key值;2、使用jquery回调函数each获取,其语法如“$.each(数组名,function(i){}”。 本篇文章介绍了jQuery如何获取json对象中的key…

    2025年3月8日
    200
  • js写后端用什么框架

    本篇文章来介绍一下js的后端框架有哪些? 1:Express Express 是一个保持最小规模的灵活的 Node.js Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能,目前 Express 一家独大,是基于 Nod…

    2025年3月8日
    200
  • 怎么体现js继承关系

    js作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在js中实现继承呢?让我们拭目以待。 js里常用的如下两种继承方式: 原型链继承(对象间的继承) 类式继承(构造函数间的继承) 由于js不像java那样是真正面向对象的语言…

    2025年3月8日
    200
  • js concat什么时候用

    concat()方法用于连接两个或多个数组。 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。 语法 arrayObject.concat(arrayX,arrayX,……,arrayX) 登录后复制 参数: array…

    2025年3月8日
    200
  • js中prototype是什么

    js中Prototype表示了该函数的原型,prototype表示了一个类的属性的集合;当通过new来生成一个类的对象时,prototype对象的属性就会成为实例化对象的属性;无法访问到,也就是变为私有变量和私有函数。 本文操作环境:Win…

    2025年3月8日
    200
  • TypeScript 和 JavaScript 的区别

    typescript 和 javascript 是目前项目开发中较为流行的两种脚本语言,我们已经熟知 typescript 是 javascript 的一个超集。 TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaSc…

    2025年3月8日
    200
  • js怎么监听

    在javascript中,浏览器一般分为两大类: ① 基于IE内核的浏览器(版本号小于9的IE浏览器) ② 基于W3C内核的浏览器(版本号大于9的IE浏览器、Firefox、Google等浏览器) 1)基本语法:基于IE内核浏览器 dom对…

    2025年3月8日
    200
  • js filter是什么意思

    filter()方法使用指定的函数测试所有元素,并创建一个包含所有通过测试的元素的新数组。 filter()基本语法: arr.filter(callback[, thisArg]) 登录后复制 filter()参数介绍: 参数名说明cal…

    2025年3月8日
    200
  • jquery怎么写ajax

    在jquery中ajax的写法有3种,$ajax,$post,$get这三种。其中$post和$get是简易写法,高层的实现,在调用他们的时候,会运行底层封装好的$ajax。 $.ajax的写法: $.ajax({type: “POST”,…

    2025年3月8日
    200

发表回复

登录后才能评论