请选择 进入手机版 | 继续访问电脑版
猿人社区
查看: 21|回复: 0

[干货] ECMAScript2015 ES6 新增数据结构

[复制链接]

88

主题

88

帖子

429

积分

管理员

Rank: 9Rank: 9Rank: 9

注册时间
2018-7-24
最后登录
2018-12-8
在线时间
68 小时
威望
18
金钱
293
贡献
12
发表于 2018-12-1 13:53:58 | 显示全部楼层 |阅读模式
set 不可有重复的值
new Set(values?: ReadonlyArray<any>)

new Set里面放一个数组
  1. let newS=new Set(['abc',123,456]);
  2.     console.log(newS);
复制代码
控制台打印输出:是个对象 Set(3) {"abc", 123, 456}


添加元素 add
  1. let newS=new Set(['abc']);
  2.     newS.add("haha");
  3.     console.log(newS);
复制代码
控制台打印输出:Set(2) {"abc", "haha"}


删除元素 delete
  1. let newS=new Set(['abc',123]);
  2.     console.log(newS);
  3.     newS.delete(123);
  4.     console.log(newS);
复制代码
控制台打印输出:Set(1) {"abc"}


查看set 元素个数 size
  1. let newS=new Set(['abc',123]);
  2.     console.log(newS.size);
复制代码
控制台打印输出:2


是否存在 has
返回值 存在true  不存在false
  1. let newS=new Set(['abc',123]);
  2.     console.log(newS.has('abc'));
复制代码
控制台打印输出:true


去除set所有元素 clear
  1. let newS=new Set(['abc',123]);
  2.     newS.clear();
  3.     console.log(newS);
复制代码
控制台打印输出:Set(0) {}


循环输出set的元素 forEach
set支持forEach循环
  1. let newS=new Set(['abc',123]);
  2.     newS.forEach(function(val){
  3.       console.log(val);
  4.     });
复制代码
控制台打印输出:abc 123


map 键值存储
  1. let ditu=new Map();
复制代码



设置键值 set
  1. let ditu=new Map();
  2.     ditu.set("name","admin");
  3.     console.log(ditu);
复制代码
返回值:Map(1) {"name" => "admin"}


获取键值 get
  1. let ditu=new Map();
  2.     ditu.set("name","admin");
  3.     console.log(ditu.get("name"));
复制代码
返回值:admin


删除一项 delete
  1. let ditu=new Map();
  2.     ditu.set("name","admin");
  3.     ditu.delete("name");
  4.     console.log(ditu.get("name"));
复制代码
控制台打印输出:undefined


清除所有元素 clear
  1. let ditu=new Map();
  2.     ditu.set("name","admin");
  3.     ditu.clear();
  4.     console.log(ditu.get("name"));
复制代码
控制台打印输出:undefined


是否存在 has
  1. let ditu=new Map();
  2.     ditu.set("name","admin");
  3.     console.log(ditu.has("name"));
复制代码
控制台打印输出:true


循环输出 forEach
  1. let ditu=new Map();
  2.     ditu.set("name","admin");
  3.     ditu.set("age",20);
  4.     ditu.set("fullName","adminstrator");
  5.     ditu.forEach((val,key)=>{
  6.       console.log(key,val);
  7.     })
复制代码
控制台打印输出:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?入住社区

x
您需要登录后才可以回帖 登录 | 入住社区

本版积分规则

Archiver|手机版|小黑屋|Deaf community

GMT+8, 2018-12-12 19:38 , Processed in 0.061149 second(s), 19 queries .

Powered by Discuz! X3.4© 2001-2017 Comsenz Inc. Template design by Penday

快速回复 返回顶部 返回列表