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

Đảo ngược ánh xạ giá trị thành key trong JavaScript


Giả sử, chúng ta có một đối tượng như sau:

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

Chúng ta cần viết một hàm JavaScript nhận vào một đối tượng như vậy. Hàm nên đảo ngược ánh xạ giá trị thành key của đối tượng.

Do đó, với đối tượng trên, đầu ra sẽ trô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));

Kết quả

Kết quả hiển thị trong console sẽ là:

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