ES6는 (열) 맵은 배열과 객체 설정을 비교

지도和数组的对比

수 있도록지도 = 새로운 지도 () 
배열 할 수 = []
 //  
(1, 't'map.set를 ) 
사항 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? ""
   반환 항목 
}) 
콘솔.로그('수정' ,지도, 배열)
 //  
지도. 삭제 ( '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 ({ 
  : 액션 '수' , 
  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