Giả sử, chúng ta có hai mảng -
const keys = [0, 4, 2, 3, 1]; const values = ["first", "second", "third", "fourth", "fifth"];
Chúng tôi được yêu cầu viết một hàm JavaScript nhận các khóa và mảng giá trị và ánh xạ các giá trị tới các khóa tương ứng. Đầu ra phải là -
const map = { 0 => 'first', 4 => 'second', 2 => 'third', 3 => 'fourth', 1 => 'fifth' };
Ví dụ
Sau đây là mã -
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));
Đầu ra
Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -
Map(5) { 0 => 'first', 4 => 'second', 2 => 'third', 3 => 'fourth', 1 => 'fifth' }