ES6-Set
Set:类似数组,但元素是唯一的
//初始化操作
//例一(去除重复)
var set = new Set([1,2,3,3,4]);
console.log(set);
//{1, 2, 3, 4}
//例二(size 数组的长度)
set.size;
//length 4
//例三(delete(value) 删除某个值,返回一个布尔值,表示删除是否成功。)
set.delete(1);
//{2,3,4}
//例四(has(value)返回一个布尔值,表示该值是否为Set的成员。)
set.has(2);//true
set.has(1);//false;
//例五(clear 清除所有成员,没有返回值。)
set.clear();
console.log(set);
//{}
ES6-Map
Map:是一种键值结构
Map的一些基础化操作和上面的set基本一致,直接介绍下遍历。
//遍历方法(value、key、entries、forEach)
var m=new Map([['name','aaa'],['age',20]]);
//value
for (var value of m.values()) {
console.log(value);
}
//key
for (var key of m.keys()) {
console.log(key);
}
//entries()
for (var [value,key] of m.entries()) {
console.log(`${value}:${key}`);
}
for (var [value,key] of m.entries()) {
console.log([value,key]);
}
//forEach
var report={
repo(key,value){
console.log(key,value)
}
}
m.forEach(function(key,value){
this.repo(key,value)
},report)
如果需要了解更多的ES6-Map推荐一个网址给大家分享一下:http://www.mycode.net.cn/language/javascript/2057.html
如有不足之处,请指点!