저는 항상 배열과 객체를 사용하여 데이터 모델을 정의했습니다. 며칠 전 ES6 구문을 살펴보던 중 갑자기 키-값 쌍을 운영하는 데 유용한 Map 객체가 있다는 것을 발견했습니다. 간결하고 명확해서 좋습니다.
오늘은 Map 객체가 무엇인지 차근차근 알아보고, Map 객체의 속성과 메소드에 대해 자세히 소개하겠습니다. 앞으로는 모두가 데이터 조작 문제를 해결할 수 있는 다른 방법을 찾길 바랍니다. 이것이 ECMA 6의 새로운 데이터 구조입니다.
Definition
Map 객체는 키/값 쌍을 저장하며 키/값 쌍의 모음입니다. 모든 값(객체 또는 기본 요소)을 키 또는 값으로 사용할 수 있습니다. Object 구조는 "문자열-값" 대응을 제공하고 Map 구조는 "값-값" 대응을 제공합니다.
구문:
mapObj=new Map([iterable]);
iterable은 배열 또는 기타 반복 가능한 객체일 수 있으며, 그 요소는 키-값 쌍이거나 두 요소의 배열입니다. 각 키-값 쌍은 새 맵에 추가됩니다. null은 정의되지 않은 것으로 처리됩니다.
Map 인스턴스
모든 Map 인스턴스는 Map.prototype에서 상속됩니다.
Example
Map 객체는 객체와 유사하며 키-값 쌍의 모음이기도 하지만 "키"의 범위는 문자열에만 국한되지 않고 다양한 유형의 값(객체 포함)을 사용할 수 있습니다. 열쇠.
let a=new Map(); let b={p:'Hello World'}; a.set(b,"content"); a.get(b); //"content" a.has(b) //true a.delete(b) //true a.has(b) //false
생성자로서 Map은 배열을 매개변수로 받아들일 수도 있습니다. 이 배열의 구성원은 키-값 쌍을 나타내는 배열입니다.
아아아아위 내용은 js에서 맵을 정의하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!