ES6-Set和Map数据结构

es6 袁德灿

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

如有不足之处,请指点!

还能输出{{restrictNumber}}个字符  
  • {{reply.author}}

    {{CommonUtil.formateDate(reply.ac_CommentDate).shortTime}}
  • 回复了{{Comments.author}} :