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

Ánh xạ các giá trị thành các khóa JavaScript

Giả sử, chúng ta có một đối tượng như thế này -

const obj = {
   'a': 1,
   'b': 2,
   'c': 3,
   'd': 4,
   'e': 5,
   'f': 6
};

Chúng tôi được yêu cầu viết một hàm JavaScript có một đối tượng như vậy. Hàm sẽ ánh xạ ngược các giá trị tới các khóa của đối tượng.

Do đó, đối với đối tượng trên, đầu ra sẽ giống như -

const output = {
   '1': 'a',
   '2': 'b',
   '3': 'c',
   '4': 'd',
   '5': 'e',
   '6': 'f'
};

Ví dụ

const obj = {
   'a': 1,
   'b': 2,
   'c': 3,
   'd': 4,
   'e': 5,
   'f': 6
};
const reverseMap = (obj = {}) => {
   const res = {};
   Object.keys(obj).forEach(key => {
      const val = obj[key];
      res[val] = key;
   });
   return res;
};
console.log(reverseMap(obj));

Đầu ra

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

{ '1': 'a', '2': 'b', '3': 'c', '4': 'd', '5': 'e', '6': 'f' }