Set,Map数据结构

/*
Set : 多个value的集合, value不重复
Map : 多个key-value对的集合, key不重复


1. Set容器
1). Set()
2). Set(array)
3). add(value)
4). delete(value)
5). has(value)
6). clear()
7). size
2. Map容器
1). Map()
2). Map(array)
3). set(key, value)
4). get(key)
5). delete(key)
6). has(key)
7). clear()
8). size
*/
var set = new Set(); //创建空的set容器对象
[3,1, 5, 5].forEach(x=>set.add(x));
console.log(set);

set = new Set([3,1, 5,5,4,4]);
console.log(set);

set.delete(5);
console.log(set, set.size);
console.log(set.has(1), set.has(5));
set.clear();
console.log(set.size);



var map = new Map();
map.set("name" , 'atguigu');
map.set('age' , 12);
console.log(map);

map = new Map([['name', "xfzhang"], ['age',13]]);
map.set("name", 'atguigu');
console.log(map);

console.log(map.get("age"), map.size);
map.delete("age");
console.log(map.get("age"), map.size);
map.clear();
console.log(map.size);
posted @ 2016-07-12 15:54  学习呗!  阅读(153)  评论(0编辑  收藏  举报