【发布时间】:2012-11-14 15:18:14
【问题描述】:
我有对象{"5":"5","4":"4","3":"3","2":"2","1":"1","-1":"P1",-2":"P2"}
并使用此函数解析元素:
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, 排序(-1) - 不起作用
【问题讨论】:
-
您所写的实际上不是有效的 JSON。 JSON 键不能以数字开头。 stackoverflow.com/questions/8758715/using-number-as-index-json
标签: javascript jquery json