ES6中新的数据结构
数据结构
数组
json, 二叉树...
set数据结构:(用的不多,IE浏览器不兼容)
类似数组,但是里面不能有重复的值
1.用法:
new Set(['a', 'b']);
2.往里添加数据
add
例如:setArr.add('a');
3.删除数据
delete
例如:setArr.delete('d');
4.查看有没有某个数据,有就返回true
has
例如:console.log(setArr.has('d'));
5.查看个数(是属性,不是方法)
size
console.log(setArr.size);
6.清除所有
clear
例如:console.log(setArr);
7.循环 for...of...
let setArr = new Set(['a','b','c']);
for(let item of setArr) {
console.log(item);
}
注意这个数据结构是没有下标的
8.set数据结构变成数组:
[...set]
想让set使用数组的,map循环和filter
9.set注意的地方
二.weakset(存储json)
weakset基本没用,没有size
确认,初始往里添加东西,是不行的,最好用add添加
set类似于数组
map类似于json