JSFiddle - React, Tailwind, and code Playground

Swap keys/values and reverse keys order

by Varayut Lerdkanlayanawat

JavaScript

const obj = {
  "keyA": "valueA",
  "keyB": "valueB",
  "keyC": "valueC"
};

function transform(obj) { 
    // Inverse the keys
    const keys = Object.keys(obj);
    const values = keys.map(o => obj[o]);
    const reversedKeys = keys.reverse();
    
    // Set keys back to transformed map
    const result = {};
    for (let i = 0; i < reversedKeys.length; i++) {
        result[reversedKeys[i]] = values[i];
    }
    
    return result;
}

console.log(transform(obj));