配列やオブジェクトに設定比較ES6(10)マップ、

地図和数组的对比

せ地図 = 新しいマップ()
アレイせ = []
 //  
map.set( 'T'、1 
のArray.push({T: 1 })
はconsole.log( '追加' 、地図、配列)
 //  
せmapExist = map.has( 'T' 
しましょうarrayExist = array.find(項目=> item.t)
はconsole.log( '取得' 、mapExist、arrayExistを)
 //  
map.set(」 T」、2 
array.forEach(項目 => { 
  アイテム = item.t item.t = 2:? ''
   戻り項目 
})
console.log( '変更' 、マップ、配列)
 //  
マップ。削除( 'T' 
array.splice(array.findIndex(項目 => item.t)、1 
はconsole.log( '削除' 、マップ、配列)

セット和数组的对比

設定してみましょう = 新しいセット()
しましょう配列 = []
 //  
set.add({T:1 })
のArray.push({T: 1 })
console.info( '追加' 、セット、アレイ)
 //  
せsetExist = set.has({T :1 })
arrayExistせ = array.find(項目=> item.t) 
console.info( '取得' 、setExist、arrayExist)
//  
set.forEach(項目=> { 
  アイテム = item.t item.t = 2:? ''
   戻り項目
})
array.forEach(項目 => { 
  アイテム = item.t item.t = 2:? '
   戻り項目
})
console.info( '変更' 、設定、アレイ)
 //  
set.forEach(項目=> { 
  アイテム = item.tセット?削除(アイテム): ''
   戻り項目
})
array.splice (array.findIndex(項目 => item.t)、1 
console.info( '削除' 、セット、アレイ)


マップ、和对象的使用比较設定

項目せ = {T:1 } 
マップせ = 新しいマップ()が
設定でき = 新しいセット()
させOBJ = {} 

//  
map.set( 'T'、1 
set.add(アイテム)
obj.t = 1 
にconsole.log( '追加' OBJ、マップ、セット、)
 // 
console.info({ 
  アクション: 'get'が
  mapExist:map.has( 'T' )、
  setExist:set.has(アイテム)、
  OBJEXIST : 'T' OBJ 
})
// 
map.set( 'T'、2
item.t = 2 
obj.t = 2 
はconsole.log( '変更' 、マップ、セット、OBJ)
 //  
マップ。削除( 'T' 
のセットを。削除(アイテム)を
 削除obj.t 
はconsole.log( '削除'、マップ、セットを、OBJ)

 

おすすめ

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