Computer >> Máy Tính >  >> Lập trình >> Javascript

Bản đồ trong JavaScript lấy 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

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ị thành các khóa tương ứng.

Do đó, đầu ra sẽ giống như -

const map = {
   0 => 'first',
   4 => 'second',
   2 => 'third',
   3 => 'fourth',
   1 => 'fifth'
};

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

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

Đầu ra trong bảng điều khiển sẽ là -

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