2023年4月17日 星期一

關於 JavaScript 的 Set

 關於 JavaScript 的 Set

前言

  在之前的 關於 JavaScript 的 Map 提到了 Map ,再查一下就會發現 JavaScript 和 C++ 一樣都有 Set ,抽個空作個學習,在此做個紀錄。


內容

  範例如下

let set = new Set( [ 0 , 1 , 2 , 1 ] );
//check
console.log( set.has( 0 ) );//true
//add
set.add( 2 );
console.log( set.has( 2 ) );//ture
set.add( -3 );
console.log( set.has( -3 ) );//ture
set.add( 3.7 );
console.log( set.has( 3.7 ) );//ture
set.add( "4.7" );
console.log( set.has( 4.7 ) );//false
//delete
set.delete(2);
console.log( set.has( 2 ) );//false


Set 的用法和 C++ 差不多,初始化可以利用陣列來輸入初始值,有重複的沒關係,Set 會自動濾除,接著透過 Set.has() 來確認 Key 是否存在。要增加 Key 時利用 Set.add() ,可以重複增加,也可以增加負數,剩至可以增加有小數的數值,如果企圖透過字串來增加的話,雖然不會加成功,但也不會報錯。刪除透過 Set.delete() 即可,簡單又直覺。


參考資料

[ developer.mozilla.org ] Set


相關文章與資料

關於 JavaScript 的 Map

沒有留言:

張貼留言