Mapa TypeScript to dodana nowa struktura danych ES6 wersja JavaScriptu. Pozwala nam przechowywać dane w formacie para klucz-wartość i pamięta oryginał kolejność wstawiania klawiszy podobnych do innych języków programowania. Na mapie TypeScript możemy użyć dowolnej wartości jako klucz lub jako wartość .
Utwórz mapę
Możemy stworzyć mapę jak poniżej.
var map = new Map();
Metody mapowania
Metody mapowania TypeScript są wymienione poniżej.
och, Java
SN | Metody | Opisy |
---|---|---|
1. | map.set(klucz, wartość) | Służy do dodawania wpisów na mapie. |
2. | mapa.get(klucz) | Służy do pobierania wpisów z mapy. Zwraca wartość niezdefiniowaną, jeśli klucz nie istnieje na mapie. |
3. | mapa.has(klucz) | Zwraca wartość true, jeśli klucz jest obecny na mapie. W przeciwnym razie zwraca wartość false. |
4. | mapa.delete(klucz) | Służy do usuwania wpisów przy pomocy klawisza. |
5. | rozmiar mapy() | Służy do zwracania rozmiaru mapy. |
6. | mapa.clear() | Usuwa wszystko z mapy. |
Przykład
najwyższe polecenie Uniksa
Metody map możemy zrozumieć na podstawie poniższego przykładu.
let map = new Map(); map.set('1', 'abhishek'); map.set(1, 'www.javatpoint.com'); map.set(true, 'bool1'); map.set('2', 'ajay'); console.log( 'Value1= ' +map.get(1) ); console.log('Value2= ' + map.get('1') ); console.log( 'Key is Present= ' +map.has(3) ); console.log( 'Size= ' +map.size ); console.log( 'Delete value= ' +map.delete(1) ); console.log( 'New Size= ' +map.size );
Wyjście:
Gdy wykonamy powyższy fragment kodu, zwróci on następujące dane wyjściowe.
ipconfig na Ubuntu
Iterowanie danych mapy
Możemy iterować po kluczach mapy, wartościach lub wpisach, używając „ dla...z ' pętla. Poniższy przykład pomoże to lepiej zrozumieć.
Przykład
let ageMapping = new Map(); ageMapping.set('Rakesh', 40); ageMapping.set('Abhishek', 25); ageMapping.set('Amit', 30); //Iterate over map keys for (let key of ageMapping.keys()) { console.log('Map Keys= ' +key); } //Iterate over map values for (let value of ageMapping.values()) { console.log('Map Values= ' +value); } console.log('The Map Enteries are: '); //Iterate over map entries for (let entry of ageMapping.entries()) { console.log(entry[0], entry[1]); }
Wyjście: