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().