Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tạo Map từ hai mảng khóa và giá trị trong JavaScript

Mô tả bài toán

Cho hai mảng: mảng khóa và mảng giá trị. Viết hàm JavaScript ánh xạ từng giá trị đến khóa tương ứng theo chỉ số, trả về một đối tượng Map.

Ví dụ minh họa

const keys = [0, 4, 2, 3, 1];
const values = ["first", "second", "third", "fourth", "fifth"];

const buildMap = (keys, values) => {
  const map = new Map();
  for (let i = 0; i < keys.length; i++) {
    map.set(keys[i], values[i]);
  }
  return map;
};

console.log(buildMap(keys, values));

Kết quả

Map(5) { 0 => 'first', 4 => 'second', 2 => 'third', 3 => 'fourth', 1 => 'fifth' }

Giải thích

Sử dụng new Map() và phương thức set() để xây dựng Map. Cách này bảo toàn thứ tự chèn và cho phép khóa bất kỳ kiểu dữ liệu nào.

Lưu ý

Nếu cần đối tượng thuần túy (plain object), có thể dùng Object.fromEntries() hoặc reduce().