Map JavaScript

Map adalah kumpulan pasangan kunci dan nilai, di mana kunci dapat berupa jenis data apapun.

Map akan mengingat urutan asli penambahan kunci.

Bagaimana membuat Map

Dapat dibuat Map JavaScript dengan cara:

  1. Pengiriman array kepada new Map()
  2. Buat Map dan gunakan Map.set()

metode new Map()

Dapat melalui pengiriman array kepada new Map() Konstruktor untuk membuat Map:

Instansi

// Buat Map
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  
]

Coba sendiri

metode set()

Dapat digunakan set() Metode untuk menambahkan elemen ke Map:

Instansi

// Buat Map
const fruits = new Map();
// Atur nilai Map
fruits.set("apples", 500);
fruits.set("bananas", 300);
fruits.set("oranges", 200);

Coba sendiri

set() Metode ini juga dapat digunakan untuk mengubah nilai Map yang ada:

Instansi

fruits.set("apples", 200);

Coba sendiri

Metode get()

get() Metode untuk mendapatkan nilai kunci dalam Map:

Instansi

fruits.get("apples");    // Kembalikan 500

Coba sendiri

Map adalah objek

typeof Kembalikan object:

Instansi

// Kembalikan object:
typeof fruits;

Coba sendiri

instanceof Map Kembalikan true:

Instansi

// Kembalikan true:
fruits instanceof Map;

Coba sendiri

Perbedaan antara objek JavaScript dan Map

Berikut adalah perbedaan antara objek JavaScript dan Map:

Objek Map
Tidak dapat dieksekusi langsung Dapat dieksekusi langsung
Tidak memiliki properti size Memiliki properti size
Kunci harus berupa string atau Symbol Kunci dapat berupa berbagai tipe data
Urutan kunci tidak jelas Kunci diurutkan menurut urutan penambahan
Ada kunci baku Tidak ada kunci baku

Panduan Lengkap Map Penuh

Untuk referensi penuh, silakan kunjungi:Panduan Lengkap Map JavaScript

Panduan ini mengandung deskripsi dan contoh semua properti dan metode Map.

Dukungan Peramban

Map adalah Karakteristik ES6(JavaScript 2015)。

Dari Juni 2017, semua peramban modern mendukung ES6:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Mei 2016 April 2017 Juni 2017 September 2016 Juni 2016

Internet Explorer tidak mendukung Map.