關於 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() 即可,簡單又直覺。
沒有留言:
張貼留言