Map数据结构以及方法和数据遍历

    前面说过Set和Map是ES6中的新的数据结构(不是数据类型是存储数据的集合结构),上面说过,Set类似与数据的形式而这个类似与object(对象),看一下这个Map对象的结构的声明!这个Map也是一个键值对!

			var m =new Map()
			m.set(1,'abc')
			m.set('啊哈哈',853)
			m.set(6,123)
			m.set(4,'00')
			console.log(m)
			console.log(m.get(4))

通过上述定义可以看出通过set方法可以设置Map的对象,get得到指定的索引对应值.

看一下Map结构的其他方法

 类似与Set的其他三种方法(删除元素,判断存在和清空结构)

 判断存在----has

 删除-------delete

 清空-----clear

Map的初始化

  定义一个Map类型可以传入一个二维数组,

			let m =new Map([
				[1>5,"大于"],
				[6,"six"],
				[0,false],
				["abc",'单词'],
			])
			console.log(m)
			console.log(m.get("abc"))

    类似与Set传入一个数组,这里传入二维数据!Set的索引(Key)可以传入任意类型而object只能传入字符串

Map结构遍历和Set类似,可以使用for...keys遍历键,values遍历值,entries遍历键值

//遍历索引
//for (x of m.keys()) {
//console.log(x)
//}
//遍历 键值
//for (x of m.values()) {
//console.log(x)
//}
//遍历键值对 entries
for (x of m.entries()){
console.log(x)
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏LanceToBigData

JavaSE(八)之Collection总结

  前面几篇把集合中的知识大概都详细的说了一遍,但是我觉得还是要总结一下,这样的话,可以更好的理解集合。 一、Collection接口 首先我们要一张图来说明:...

24660
来自专栏Hongten

python开发_类型转换convert

E | hongtenzone@foxmail.com  B | http://www.cnblogs.com/hongten

17420
来自专栏Phoenix的Android之旅

Java面试的基础中的基础

面试时经常从Java的基础知识开始,最基础的部分莫过于Java的集合类型。我们知道Java的集合类型有三种,Set,List,Map,那这三种有什么区别呢。

10210
来自专栏null的专栏

python基础知识——内置数据结构(集合)

python中的set是指一系列无序元素的集合,其中的元素都是相异的,常见的操作包括集合的并集,交集和补集等操作。 1、set的创建 格式 set_name =...

34970
来自专栏闻道于事

Java之集合初探(一)

一、集合概述、区别 集合是一种容器,数组也是一种容器 在Java编程中,装各种各样的对象(引用类型)的叫做容器。 为什么出现集合类? 面向对象语言对事物的体现都...

25970
来自专栏和蔼的张星的图像处理专栏

76. 最长上升子序列动态规划+二分查找

给定一个整数序列,找到最长上升子序列(LIS),返回LIS的长度。 说明 最长上升子序列的定义: 最长上升子序列问题是在一个无序的给定序列中找到一个尽可能...

67810
来自专栏郭耀华‘s Blog

剑指offer第五天

28.数组中出现次数超过一半的数字 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2...

28050
来自专栏机器学习入门

LWC 58:726. Number of Atoms

LWC 58:726. Number of Atoms 传送门:726. Number of Atoms Problem: Given a chemical ...

26350
来自专栏芋道源码1024

ArrayList 其实也有双胞胎,但区别还是挺大的!

这句话的意思是Collection集合类型的toArray()方法虽然声明返回值类型是Object[],但是具体调用时还真不一定就返回Onject[]类型,也有...

13340
来自专栏java一日一条

Java面试题:如何对HashMap按键值排序

Java中HashMap是一种用于存储“键”和“值”信息对的数据结构。不同于Array、ArrayList和LinkedLists,它不会维持插入元素的顺序。

18820

扫码关注云+社区

领取腾讯云代金券