JS set

Create set

// SETS - Store unique values of any type
const set1 = new Set();

Add values to set

方法1——set.add()

//Add values to set
set1.add(100);
set1.add('A string');
set1.add({name:'John'});
set1.add(true);
set1.add(100);

方法2——构造时加入[]

const set2 = new Set([1,true,'string']);
console.log(set2);

set.size

//Get count
console.log(set1.size);

set.has()查看set中是否存在

注意点
只有primitive type才能被查找到;
string, number,boolean等;

//Chech for values
console.log(set1.has(100));  //true
console.log(set1.has(50+50)); //true =100
console.log(set1.has({name:'John'})); //false 即使相同,object还是不同的

console.log({name:'John'}==={name:'John'}); //false //非primitive type 指向不同的内存地址

console.log('John'==='John'); //true

set.delete()

//DELETE from set
set1.delete(100);
console.log(set1);

遍历set——for…of/ forEach

//Iterate through set

//for...of 
for(let t of set1) {console.log(t);}

//forEach Loop
set1.forEach((t)=>console.log(t))

set转为array

//Convert sets to array
const setArr = Array.from(set1);
console.log(setArr);
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值