当前位置:   article > 正文

set map 的区别详解

set map

Set

1、Set数据类型 无重复列表类型
2、Set没有下标,不是按照下标存储,有序,不能使用下标循环遍历
3、插入速度和删除速度非常快
4、没有重复元素,任何元素存在唯一性,遍历查找速度也非常快,但是略低于键值对类型

var a=new Set();
a.has(3);   //判断这个元素是否在列表中存在
a.add(2);  //添加元素
a.delete(2); //删除这个元素
a.clear();  //清除所有数据
a.size; 	//size就是长度,没有length
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Map

  • hashMap 键值对的数据类型

1、map是一种由长度的键值对数据结构
2、具备数组的长度紧密型,又具备对象的键值对方法
3、它的获取,删除,查询,遍历速度很快

var map=new Map();
map.delete("name"); //删除键名
map.clear();		//清除掉所有数据
map.get("age"); 	//获取某个键的值
map.has("age");     //判断某个键是否存在
map.values();		//获取所有值的列表
map.keys();			//获取所有键的列表
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
当Set用于数据重组,Map用于数据储存

Set: 
 1、成员不能重复
 2、只有键值没有键名,类似数组
 3、可以遍历,方法有add, delete,has

Map:

1、本质上是健值对的集合,类似集合
2、可以遍历,可以跟各种数据格式转换

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/570966
推荐阅读
相关标签
  

闽ICP备14008679号