ES6解读:Set和Map

2017-10-14  本文已影响0人  蚊小文

ES6为算法提供了新的高效的数据,即Set()和Map()。

Set的用法:set数据类型的元素,必须是唯一的;添加重复的元素不会报错,只是不会生效。

Set的用法:set数据类型的元素,必须是唯一的;添加重复的元素不会报错,只是不会生效;

    let arr=[1,2,3,4,2,1,2,3,2];
    let list=new Set(arr);
    console.log(list)
let arr=['add','delete','clear','has'];
    let list=new Set(arr);
    console.log(list.has('add'))
    console.log(list.delete('add'),list)
    console.log(list.clear(),list)

WeakSet的用法

var weakList = new WeakSet();
weakList.add({ data: 42 });

WeakSet 结构与 Set 类似,也是不重复的值的集合,但是WeakSet 的成员只能是对象,而不能是其他类型的值,此外WeakSet 中的对象都是弱引用,即垃圾回收机制不考虑 WeakSet 对该对象的引用

Map的用法

//第一种写法:
let map=new Map();
let arr=['123'];
map.set(arr,456);
console.log('map',map,map.get(arr))

//第二种写法
let map=new Map([['a',123],['b',456]])
console.log(map)

WeakMap的用法

上一篇下一篇

猜你喜欢

热点阅读