17.新的數(shù)據(jù)結(jié)構(gòu) set

/** 
 * 數(shù)據(jù)結(jié)構(gòu): set
 * 集合: 可以存儲任何數(shù)據(jù)類型,并且是唯一的(不重復(fù)的值)
 */

 const set1 = new Set();

 // 往set1中添加數(shù)據(jù)
 set1.add(100);
 set1.add("A String");
 set1.add({name:"Henry"});
 set1.add(true);
//  set1.add(100); // 不可以重復(fù)添加,無作用

//  console.log(set1);

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

// 計(jì)算set1中的數(shù)據(jù)個(gè)數(shù)
// console.log(set1.size);

// 檢查set中是否擁有對應(yīng)的值
// console.log(set1.has(100));
// console.log(set1.has(50 + 50));

// console.log(set1.has({name:"Henry"}));//  匹配的是地址
// console.log({name:"Henry"} === {name:"Henry"});

// 刪除set中的內(nèi)容
set1.delete(100);
// console.log(set1);

// for ... of 遍歷set
// for(let item of set1){
//   console.log(item);
// }

// forEach 遍歷
// set1.forEach((value) =>{
//   console.log(value);
// })
 

// 將set轉(zhuǎn)換為array
const setArray = Array.from(set1);
console.log(setArray);
 
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容