ES6(9)セット、マップデータ構造のための

要素のセットは繰り返さない

せ一覧 = 新しい新しいセット()
List.add( 5 
List.add( 7 
にconsole.log(一覧)
// の長さ
にconsole.log(はlist.size)


LETのARR = [1、2、。3 、4 ,. 5 ] 
せ一覧 = 新しい新しいセット(ARR)
はconsole.log(一覧)


重量に対する

LETのARRを = [1,2 ,. 3 ,. 4,2 ,. 3 ,. 4 ,. 3 ,. 4 ] 
せ一覧 = 新しい新しいセット(ARR )
にconsole.log(一覧)

削除を確認する変更

のlet ARR = [ '追加'を、 '削除'、 'クリア'、 'い' ] 
一覧ましょう = 新しい新しいセット(ARR)を
 //是否在数组里 
はconsole.log(list.has( '追加' ))
 // 删除 
リスト。削除( '追加' 
はconsole.log(リスト)
// 清空
list.clear()
はconsole.log(リスト)


ARRましょう = [33、11、35、78、99 ] 
リストましょう = 新しいセット(ARR)
 のために( {list.keysのキー())させ
  (キー)にconsole.log 
} 
ため){(list.valuesの値(LET)
  はconsole.log(値)
} 
ため(リストの値を聞かせて){ 
  にconsole.log(値)
} 
のための{()(list.entriesの[キー値]せ) 
  にconsole.log(キー、値)
} 
list.forEach(項目 => {
   返すはconsole.log(項目)
)} 

と変更設定された検索の削除の同じサイクル

@ 違いは:オブジェクトのみが受け取るweakList 
// 唯一の方法が持つ削除しました追加し 
てみましょうweakList = 新しい新しいWeakSetを()

LET OBJ = { 
  名: 'ronle' 
} 
weakList.add(OBJ)
はconsole.log(weakList)
はconsole.log(weakList.has(OBJ))


マップ(付加価値がなく追加よりも、方法が設定されている)

LETマップ = 新しい新マップ()
キーましょう = [「123」] 

map.set(キーを、「456」
はconsole.log(マップ)
// キー456に対応する値を取得します。
console.log(map.get(キー))は


マップさせ = 新しいマップ([[ 'A'、 '123']、[ 'B'、456 ])
map.set( 'C'、 '789' のための{(map.entries()の[キー値]せ)
  にconsole.log(キー、値)
} 
はconsole.log(map.size)
はconsole.log(map.has( 'B'を))
はconsole.log(MAP 。削除する( 'A' ))
はconsole.log(map.clear())


させweakMap = 新しいweakMap()
OBJせ = {}
 // 只具有設定GET削除有する方法 
weakMap.set(OBJ、123 
にconsole.log (weakMap)
はconsole.log(weakMap。取得(OBJ))

 

おすすめ

転載: www.cnblogs.com/ronle/p/11494602.html