I want to sort following object by Value
var myObj = {"1": {"Value": 40}, "2": {"Value": 10}, "3": {"Value": 30}, "4": {"Value": 20}};
I tried to use sort to get keys of desired order but while making new object using it is the problem for me. I tried below method to sort:
var myObj = {"1": {"Value": 40}, "2": {"Value": 10}, "3": {"Value": 30}, "4": {"Value": 20}};
sorted = Object.keys(myObj).sort((a,b) => myObj[a].Value - myObj[b].Value).reduce((_sortedObj, key) => ({
..._sortedObj,
[key]: myObj[key]
}), {});
console.log(sorted);
Can somebody point out where am I making mistake?