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的記憶體地址不一樣
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/31030.html
標籤:其他
上一篇:ES6數字操作
下一篇:es6物件
