ES6 set数据结构
来源:互联网 发布:淘宝买家批量提取器 编辑:程序博客网 时间:2024/06/12 09:43
set 本身是一种构造函数,用来生成set的数据结构
var s = new Set([1, 2, 3, 4, 5, 6]);
set最大的特点是它是个不重复的数据结构
var s = new Set([1, 2, 3, 3, 2, 1]);console.log( s );//1 ,2 ,3
set 有两个属性:
• Set.prototype.constructor : 构造函数,默认set函数
• set.prototype.size : 返回成员总数
set方法:
• add(value) : 添加一个值
• delete(value) : 删除一个值
• has(value) : 是否含有某个值
• clear() : 清除所有值
Array.from()可以将set转为数组,我们可以利用这个数组去重:
function quchong (array) { return Array.from(new Set(array) ); }
map
map是一种类似与对象的数据结构,也是键名对键值的集合,但是键名不限于字符串,对象也可以当做键。
var m = new Map();o = {p: 'hello'};m.set(o, 'contene');console.log( m.get(o) );//content
可以看出,map数据结构最大的有点与作用就是解决了键名的格式问题,任何一种数据结构都可以当作键名在map数据结构中存在。
map的初始化,可以接收一个数组进行初始化
var m = new Map([['name' : 'lili'], ['age' : '18']]);
只有针对同一个对象的引用,map才会视为同一个键来对待
map属性与方法:
size : 返回成员总数
set(key, value): 设置一个键值对
get(key): 读取一个键
has(key): 是否有这个键值
delete(key): 删除某个键
clear():清除
map原生的遍历器
•key():返回键名
•values():返回键值
•entries():返回所有
for (let i of map.key()){ console.log( i );}for (let i of map.values()) { console.log( i );}for (let i of map.entries()) { console.log( i );}
map 的 forEach()
map.forEach(function (value , key , map) { console.log(value , key);}
阅读全文
0 0
- ES6的Set数据结构
- ES6之SET数据结构
- ES6--数据结构Set
- js-es6-set数据结构
- ES6 set数据结构
- es6 javascript的set数据结构
- es6 set和map数据结构
- 09、ES6 新增数据结构Set
- ES6-新数据结构Set与WeakSet
- 自学-ES6篇-Set和Map数据结构
- ES6(五) Set与Map的数据结构
- es6常见属性Set和Map数据结构
- es6学习笔记Set和WeakSet数据结构
- ES6 -- 新的数据结构:Set和Map
- ES6的数据结构set 和 map
- es6新特性-Set和Map数据结构
- ES6之Set和Map数据结构
- ES6 —(Set 和 Map 数据结构)
- 下载excel疑难解决
- Spring AOP系列之代理创建
- HDU 5745 La Vie en rose(bitset优化dp)
- 让Kotlin编译器相信代码是安全的
- Java
- ES6 set数据结构
- 文章标题
- 有关 #!/usr/bin/python 你不得不知道的知识
- C++中引用(&)的用法和应用实例
- ICPC 2017 西安
- 图片内的超链接
- RTMP协议详解
- ubuntu rescue grub问题
- linux修改ip地址