Javascript Convert 2d Array To Map

4 min read Jun 20, 2024
Javascript Convert 2d Array To Map

Mengonversi Array 2D ke Map dalam JavaScript

Dalam pemrograman JavaScript, seringkali kita perlu memanipulasi data dalam berbagai format. Salah satu transformasi yang umum adalah mengubah array 2D menjadi map. Map adalah struktur data yang menyimpan pasangan kunci-nilai, yang sangat berguna untuk menyimpan dan mengakses data secara efisien.

Artikel ini akan membahas beberapa cara untuk mengonversi array 2D ke map dalam JavaScript.

Metode 1: Looping Manual

Metode paling sederhana adalah dengan menggunakan looping manual untuk iterasi melalui setiap elemen di array 2D dan memasukkannya ke dalam map.

const array2D = [
  ["nama", "John"],
  ["umur", 30],
  ["kota", "Jakarta"]
];

const map = new Map();
for (let i = 0; i < array2D.length; i++) {
  const key = array2D[i][0];
  const value = array2D[i][1];
  map.set(key, value);
}

console.log(map); // Output: Map(3) { 'nama' => 'John', 'umur' => 30, 'kota' => 'Jakarta' }

Kode ini melakukan iterasi melalui setiap elemen dalam array 2D, mengambil kunci dan nilai dari setiap elemen, kemudian memasukkannya ke dalam map menggunakan metode set().

Metode 2: Menggunakan reduce()

Metode reduce() dapat digunakan untuk melakukan iterasi melalui array dan mengembalikan nilai tunggal. Kita dapat menggunakannya untuk mengonversi array 2D ke map dalam satu baris kode.

const array2D = [
  ["nama", "John"],
  ["umur", 30],
  ["kota", "Jakarta"]
];

const map = array2D.reduce((acc, [key, value]) => {
  acc.set(key, value);
  return acc;
}, new Map());

console.log(map); // Output: Map(3) { 'nama' => 'John', 'umur' => 30, 'kota' => 'Jakarta' }

Kode ini menggunakan reduce() untuk iterasi melalui setiap elemen dalam array 2D, mengambil kunci dan nilai, kemudian menambahkannya ke dalam map.

Metode 3: Menggunakan Object.fromEntries()

Metode Object.fromEntries() dapat digunakan untuk mengonversi array dari pasangan kunci-nilai menjadi object. Kita dapat menggunakannya untuk mengonversi array 2D ke map dengan mengubahnya menjadi object terlebih dahulu, kemudian mengonversinya menjadi map.

const array2D = [
  ["nama", "John"],
  ["umur", 30],
  ["kota", "Jakarta"]
];

const map = new Map(Object.entries(Object.fromEntries(array2D)));

console.log(map); // Output: Map(3) { 'nama' => 'John', 'umur' => 30, 'kota' => 'Jakarta' }

Kode ini pertama-tama mengubah array 2D menjadi object menggunakan Object.fromEntries(), kemudian mengubah object tersebut menjadi map menggunakan Object.entries() dan constructor Map().

Kesimpulan

Ada beberapa cara untuk mengonversi array 2D ke map dalam JavaScript. Pilih metode yang paling sesuai dengan kebutuhan Anda. Metode reduce() dan Object.fromEntries() biasanya lebih efisien dan mudah dibaca, tetapi jika Anda perlu melakukan manipulasi data tambahan, mungkin metode looping manual lebih cocok.

Latest Posts