这是我的hashmap
{
"LY": 43,
"US": 19,
"IN": 395,
"IR": 32,
"EG": 12,
"SA": 17,
}
如何使用 javascript/lodash 对键值进行降序排序?
预期的输出是:
{
"IN": 395,
"LY": 43,
"IR":32,
"US":19,
"SA":17,
"EG":12
}
最佳答案
使用不同的数据结构
您无法控制 Object
中键的顺序
排序数据时可以使用数组,
var obj = {
"LY": 43,
"US": 19,
"IN": 395,
"IR": 32,
"EG": 12,
"SA": 17,
};
var array = [];
for (var key in obj) {
array.push({
name: key,
value: obj[key]
});
}
var sorted = array.sort(function(a, b) {
return (a.value > b.value) ? 1 : ((b.value > a.value) ? -1 : 0)
});
关于javascript - 如何根据值对 HashMap 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34940099/