码迷,mamicode.com
首页 > 其他好文 > 详细

ES6中Set和WeakSet

时间:2020-02-07 12:47:51      阅读:44      评论:0      收藏:0      [点我收藏+]

标签:log   add   zhang   set   长度   删除元素   地址   let   delete   

Set(放数组,不能重复)

会自动去重,有4个元素,但是打印出来只有三个
let setArr=new Set(['zhang','huan','eternity','zhang']);
console.log(setArr);//{"zhang", "huan", "eternity"}

//添加元素
setArr.add('zhanghuan');
console.log(setArr);//{"zhang", "huan", "eternity", "zhanghuan"}

//查找元素
setArr.has('zhang');
console.log(setArr.has('zhang'));//true

//删除元素
setArr.delete('huan');//true
console.log(setArr);//{"zhang", "eternity", "zhanghuan"}

//循环打印
for(let item of setArr){
    console.log(item);
}

setArr.forEach(item=>console.log(item));

//长度(属性,不是方法)
setArr.size;

WeakSet(可以放对象,也是不能重复)

let weakObj=new WeakSet();//不能直接放对象,需要添加
let obj={'a':'eternity','b':'zhang'};
weakObj.add(obj);
console.log(weakObj);
let obj1={'a':'eternity','b':'zhang'};
weakObj.add(obj1);
console.log(weakObj);//此时有两个值,因为obj和obj1的内存地址不一样

ES6中Set和WeakSet

标签:log   add   zhang   set   长度   删除元素   地址   let   delete   

原文地址:https://www.cnblogs.com/eternityz/p/12272455.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!