es6—set map

set:没有重复值的有序列表

let set = new Set();
set.add(5);
set.add('5');
console.log(set); 
let key1={},key2={};
set.add(key1);
set.add(key2);
console.log(set.size);


let set = new Set([1,2,3,2,3,4,5]);
console.log(set.size);
console.log(set.has(1));
set.delete(2);
set.clear();

set的forEach:接受一个回调函数作为参数,回调函数有三个参数:set中下一个位置的值、和第一个参数相同、自身set
let set = new Set([1, 2]);
set.forEach(function(value, key, ownerSet) {
console.log(key + " " + value);
console.log(ownerSet);
});
1 1  set {12}
2 2  set{1,2}


将set准换为数组:
let set = new Set([1,2,2,4,1]);
let array = [...set];
console.log(array);//[1,2,4]

将已有的数组,转化成不重复元素的数组
let num=[1,2,2,4,3,4,3];
function del(n){
    return [... new Set(n)]
}
 let res = del(num);
 console.log(res);//[1,2,4,3]

map

let map = new Map();
map.set('guanguan','hero');
map.get('guanguan');//'hero'

has() delete() clear()

let map = new Map([["name", "Nicholas"], ["age", 25]]);
console.log(map.has("name")); // true
console.log(map.get("name")); // "Nicholas"

map的forEach: Map 中下个位置的值 该值所对应的键 目标 Map 自身
let map = new Map([ ["name", "Nicholas"], ["age", 25]]);
map.forEach(function(value, key, ownerMap) {
console.log(key + " " + value);
console.log(ownerMap === map);
});
name Nicholas
true
age 25
true

阅读更多
文章标签: es6-set和map
个人分类: es6
上一篇es6—类
下一篇es6-模块
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭