Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การกลับคีย์และค่าในออบเจกต์ (Reverse Mapping) ใน JavaScript

มีออบเจกต์ที่คีย์แมปกับค่า ต้องเขียนฟังก์ชันกลับคีย์และค่า ให้ค่าเดิมกลายเป็นคีย์ และคีย์เดิมกลายเป็นค่า

ตัวอย่าง: {'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' }