javascript中的Set和Map数据结构
2024-09-04 15:12:10
Set数据结构
类似数组,所有的数据都是唯一的,没有重复值,它本身是一个构造函数
size 数据长度
add() 添加一个数据
delete() 删除一个数据
has() 查找一个数据
clear() 删除所有数据
//重复的数据会被删除
let set = new Set([1,1,2,3,4]);
console.log(set)
console.log(set.size)//4 //添加
console.log(set.add(5));//Set(5) {1, 2, 3, 4, 5} //删除
console.log(set.delete(1));//成功返回true
console.log(set);//Set(4) {2, 3, 4, 5} //查找数据
console.log(set.has(2));//找到返回true
console.log(set.has('a'));//false //删除数据
console.log(set.clear());//undefined
console.log(set)//Set(0) {}
=======================================================================================================================================
Map数据结构
类似于对象,键值对的集合,所有的数据都是唯一的,不会重复
每条数据都要放在一个数组中,它本身是一个构造函数
size 数据的长度
set() 添加一条数据
delete() 删除一条数据
get() 获取一条数据
has() 查找某条数据
clear() 删除所有数据
var map = new Map([['name','张三'],['age',30],['id',155]]);
console.log(map)//Map(3) {"name" => "张三", "age" => 30, "id" => 155} /*添加数据*/
console.log(map.set('sex','男'));//Map(4) {"name" => "张三", "age" => 30, "id" => 155, "sex" => "男"} //删除一条数据
console.log(map.delete('name'));//true
console.log(map);//Map(3) {"age" => 30, "id" => 155, "sex" => "男"} //获取一条数据
console.log(map.get('age'));//30 //查找一条数据
console.log(map.has('id'));//true
console.log(map.has('name'));//false,前面被删除了
最新文章
- 2014——>;2015,我的薪资依然是4.5
- 在UIView上添加tableView设置代理属性
- windows下使用VS2010编译jpeglib
- 无需部署的轻量级数据库—SQLLite,使用Demo
- 如何用sqlyog实现远程连接mysql
- sprintf函数php的详细使用方法
- Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)
- [转]Mac's and serial TTY's
- 黄聪:VPS服务器好备份工具配置
- matlab里plot设置线形和颜色
- javascript 备忘录
- 7.7 WPF后台代码绑定如果是属性,必须指定一下数据上下文才能实现,而函数(click)就不用
- PCB差分线学习
- 配置多个 git 账号的 ssh密钥
- Selenium Chrome
- bsdiff差分算法
- python 文件与数据格式化
- UVA 1395 MST
- 解决FLASH遮住层的问题 IE,Firefox都适用!
- 若sql语句中order by指定了多个字段,怎么排序?