มีออบเจกต์ที่คีย์แมปกับค่า ต้องเขียนฟังก์ชันกลับคีย์และค่า ให้ค่าเดิมกลายเป็นคีย์ และคีย์เดิมกลายเป็นค่า
ตัวอย่าง: {'a':1, 'b':2, 'c':3} → {'1':'a', '2':'b', '3':'c'}
ตัวอย่างโค้ด
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));
ผลลัพธ์
ค่าที่แสดงในคอนโซลจะเป็นดังนี้:
{ '1': 'a', '2': 'b', '3': 'c', '4': 'd', '5': 'e', '6': 'f' }