ES6의 맵, 세트, ​​배열 및 객체 비교(자세한 튜토리얼)

亚连
풀어 주다: 2018-06-02 14:53:02
원래의
2004명이 탐색했습니다.

이 글은 ES6 스터디 노트에 있는 맵, 집합, 배열, 객체의 비교에 대한 관련 정보를 주로 소개하고 있으며, 샘플 코드를 통해 아주 자세하게 소개하고 있어 누구나 공부나 업무에 참고할 수 있는 가치가 있습니다. 필요해요 친구들, 같이 공부해요.

머리말

ES5의 데이터 구조는 주로 Array와 Object를 사용합니다. ES6에서는 Set과 Map 데이터 구조가 주로 추가되었습니다. 지금까지 일반적으로 사용되는 데이터 구조는 Array, Object, Set 및 Map의 네 가지입니다. 아래에서는 할 말이 많지 않으니, 자세한 소개를 살펴보겠습니다.

// 데이터 구조의 수평적 비교, 추가, 확인, 수정, 삭제

1. 맵과 배열의 비교

{ 
 let map=new Map();
 let array=[];

 /**增**/
 map.set('t',1);
 array.push({t:1});
 console.info('map-array',map,array); 

 /**查**/
 let map_exist=map.has('t');
 let array_exist=array.find(item=>item.t);
 console.info('map-array',map_exist,array_exist); 

 /**改**/
 map.set('t',2);
 array.forEach(item=>item.t?item.t=2:'');
 console.info('map-array-modify',map,array); 

 /**删**/
 map.delete('t');
 let index=array.findIndex(item=>item.t);
 array.splice(index,1);
 console.info('map-array-empty',map,array);
}
로그인 후 복사

2.

{
 let set=new Set();
 let array=[]; 
 
 // 增
 set.add({t:1});
 array.push({t:1});
 console.info('set-array',set,array);

 // 查
 let set_exist=set.has({t:1});
 let array_exist=array.find(item=>item.t);
 console.info('set-array',set_exist,array_exist); 

 // 改
 set.forEach(item=>item.t?item.t=2:'');
 array.forEach(item=>item.t?item.t=2:'');
 console.info('set-array-modify',set,array); 
 
 // 删
 set.forEach(item=>item.t?set.delete(item):'');
 let index=array.findIndex(item=>item.t);
 array.splice(index,1);
 console.info('set-array-empty',set,array);
}
로그인 후 복사

3. 맵, 세트, ​​객체 비교

{ 
 let item={t:1};
 let map=new Map();
 let set=new Set();
 let obj={}; 

 // 增
 map.set('t',1);
 set.add(item);
 obj['t']=1;
 console.info('map-set-obj',obj,map,set); 

 // 查 
 console.info({
 map_exist:map.has('t'),
 set_exist:set.has(item),
 obj_exist:'t' in obj
 }) 

 // 改
 map.set('t',2);
 item.t=2;
 obj['t']=2;
 console.info('map-set-obj-modify',obj,map,set); 

 // 删除
 map.delete('t');
 set.delete(item); 
 delete obj['t'];
 console.info('map-set-obj-empty',obj,map,set);
}
로그인 후 복사

비교를 통해 맵을 사용할 수 있는 사람이 우선권을 갖고 배열을 사용하지 않는 것을 알 수 있습니다.


데이터의 고유성을 고려하세요. 객체 대신 집합 사용을 고려하세요

향후 개발에서는 맵과 집합을 우선적으로 사용하고 배열과 객체를 포기해도 됩니다

위 내용은 제가 모두를 위해 정리한 내용입니다. . 앞으로 모든 사람에게 도움이 되기를 바랍니다.

관련 기사:

vue의 믹스인 속성에 대한 자세한 설명

Vue는 믹스인을 사용하여 압축된 이미지 코드를 구현합니다.


vue2.0 시뮬레이션 앵커 포인트의 예



위 내용은 ES6의 맵, 세트, ​​배열 및 객체 비교(자세한 튜토리얼)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿