logo

자바스크립트 지도

map()은 모든 배열 요소에 대해 함수를 호출하여 새 배열을 만듭니다. 빈 요소에 대해 함수를 실행하거나 원래 배열을 변경하지 않습니다. JavaScript Map은 효율적인 데이터 검색 및 조작을 가능하게 하는 키-값 쌍의 모음입니다.

반복 시 지도 객체는 삽입된 것과 동일한 순서로 키와 값 쌍을 반환합니다. 맵() 생성자 JavaScript에서 지도를 만드는 데 사용됩니다.



자바스크립트 지도 지도의 크기를 나타내는 속성이 있습니다.

예:

  Input:  let map1 = new Map([  [1 , 10], [2 , 20] ,  [3, 30],[4, 40]  ]);   console.log('Map1: '); console.log(map1);   Output:  // Map1:  // Map(4) { 1 =>10, 2 => 20, 3 => 30, 4 => 40 }>

지도를 만드는 단계



  • 배열 전달new Map()>
  • 지도를 만들고 활용하세요Map.set()>

JavaScript 맵의 예

새로운 지도()

이것에서 우리는new Map()>건설자,

예: 이 예에서는 이름이 지정된 지도prices>상품명과 해당 가격을 연관시키기 위해 생성되어 가격 정보를 효율적으로 검색하고 관리할 수 있습니다.

// Creating a Map for product prices const prices = new Map([   ['Laptop', 1000],  ['Smartphone', 800],  ['Tablet', 400]  ]);>

지도.세트()

다음을 사용하여 지도에 요소를 추가할 수 있습니다.set()>방법.



예: 이 예에서는 Map.set()> 메소드는 이름이 지정된 지도에 제품 가격을 추가하는 데 사용됩니다.prices>.

// Creating a Map for product prices  const prices = new Map();  // Using Map.set() to add product prices   prices.set('Laptop', 1000);   prices.set('Smartphone', 800);  // The Map now contains { 'Laptop' =>1000, '스마트폰' => 800 }>

예시 1: 이 예에서는 기본 지도 객체를 생성합니다.

자바스크립트
let map1 = new Map([  [1, 2],  [2, 3],  [4, 5] ]); console.log('Map1'); console.log(map1); let map2 = new Map([  ['firstname', 'sumit'],  ['lastname', 'ghosh'],  ['website', 'geeksforgeeks'] ]); console.log('Map2'); console.log(map2);>

산출
Map1 Map(3) { 1 =>2, 2 => 3, 4 => 5 } Map2 Map(3) { '이름' => 'sumit', '성' => 'ghosh', 'website' => 'geeksforgeeks' }>

예시 2: 이 예에서는 다음을 사용하여 지도에 요소를 추가합니다. 세트() 방법.

자바스크립트
let map1 = new Map(); map1.set('FirstName', 'Shobhit'); map1.set('LastName', 'Sharma'); map1.set('website', 'techcodeview.com'); console.log(map1);>

산출
Map(3) { 'FirstName' =>'Shobhit', '성' => 'Sharma', 'website' => 'techcodeview.com' }>

예시 3: 이 예에서는 다음과 같은 Map 메소드의 사용을 설명합니다. 가지다() , 얻다() , 삭제() , 그리고 분명한() .

자바스크립트
let map1 = new Map(); map1.set('first name', 'sumit'); map1.set('last name', 'ghosh'); map1.set('website', 'geeksforgeeks')  .set('friend 1','gourav')  .set('friend 2','sourav'); console.log(map1);   console.log('map1 has website ? '+   map1.has('website')); console.log('map1 has friend 3 ? ' +   map1.has('friend 3')); console.log('get value for key website '+  map1.get('website')); console.log('get value for key friend 3 '+  map1.get('friend 3')); console.log('delete element with key website '   + map1.delete('website'));   console.log('map1 has website ? '+   map1.has('website')); console.log('delete element with key website ' +  map1.delete('friend 3')); map1.clear(); console.log(map1);>

산출
Map(5) { 'first name' =>'sumit', '성' => 'ghosh', '웹사이트' => 'geeksforgeeks', '친구 1' => 'gourav', '친구 2' => 'sourav' } map1에는 웹사이트가 있습니까? true map1에는 친구 3이 있습니까? 거짓 획득...>

지도의 장점:

지도 에서 제공하는 객체 ES6 . 지도의 키는 한 번만 발생할 수 있으며 지도 컬렉션에서 고유합니다. 객체 대신 지도를 사용하면 약간의 이점이 있습니다.

  • 실수로 인한 키 및 보안: 기본 키는 저장되지 않으며 명시적으로 입력된 내용만 포함됩니다. 그렇기 때문에 안심하고 사용하실 수 있습니다.
  • 키 유형 및 순서: 핵심 기능으로 어떤 값이든 객체가 될 수 있습니다. 그리고 순서는 항목 삽입 순서대로 간단합니다.
  • 크기: 크기 속성으로 인해 지도를 쉽게 검색할 수 있습니다.
  • 성능: 어떤 작업이든 수학에서 더 나은 방법으로 쉽게 수행할 수 있습니다.
  • 직렬화 및 구문 분석: 다음을 사용하여 Map에 대한 자체 직렬화 및 구문 분석 지원을 만들 수 있습니다. JSON.stringify() 그리고 JSON.parse() 행동 양식.

지원되는 브라우저:

  • 구글 크롬
  • 가장자리
  • 파이어폭스
  • 오페라
  • 원정 여행