如何排序(反向)jsonparse的对象? [英] How to sort (reverse) object of jsonparse?
本文介绍了如何排序(反向)jsonparse的对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有对象 {5:5,4:4,3:3,2:2,1: 1, - 1:P1, - 2:P2}
并使用此函数解析元素:
I have object {"5":"5","4":"4","3":"3","2":"2","1":"1","-1":"P1",-2":"P2"}
And use this function to parse elements:
function floormake(inobj) {
var levels = '';
var obj = JSON.parse(inobj);
levels += '<ul>';
Object.keys(obj).sort(-1).forEach(function (key) {
levels += '<li>' + obj[key] + '</li>';
});
levels += '</ul>';
return levels;
}
但结果总是按数字排序:-1,-2,1,2等。但我需要反向排序:5,4,3,2,1,
sort(-1) - 不起作用
But result alway sorting by number: -1, -2, 1, 2 etc. BUT i need reverse sorting: 5, 4, 3, 2, 1, sort(-1) - doesn't work
推荐答案
考虑使用 .reverse()
代替。
Object.keys(obj).sort().reverse().forEach( ....
编辑注意:正如@Shmiddty所提到的,reverse()方法实际上并没有排序。数组需要排序然后反转。
这篇关于如何排序(反向)jsonparse的对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文