-4
let obj = { 
 one : 1, 
 two : 2, 
 three : 3
}

I want output like this :

let obj ={ 
 three: 3, 
 two : 2, 
 one : 1 
}
let keys = Object.keys(obj);
obj = keys.reverse();
Jerry
  • 1,005
  • 2
  • 13

2 Answers2

2

Use Object.entries to generate an array of [key,value] pairs, then use Object.fromEntries() to convert it back into an object after reversing.

let obj = { 
 one : 1, 
 two : 2, 
 three : 3
}

let output = Object.fromEntries(Object.entries(obj).reverse())

console.log(output)
Brother58697
  • 2,290
  • 2
  • 4
  • 12
1

const obj = {
  one : 1, 
 two : 2, 
 three : 3
};

// ️ ['3', '2', '1']
const reversedKeys = Object.keys(obj).reverse();

reversedKeys.forEach(key => {
  console.log(key, obj[key]); 
});
const obj = {
  one : 1, 
 two : 2, 
 three : 3
};

// ️ ['3', '2', '1']
const reversedKeys = Object.keys(obj).reverse();

reversedKeys.forEach(key => {
  console.log(key, obj[key]); 
});
Brr Switch
  • 974
  • 1
  • 9
  • 21