如何排序(反向)jsonparse的对象? [英] How to sort (reverse) object of jsonparse?

查看:214
本文介绍了如何排序(反向)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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆