【发布时间】:2016-03-19 16:56:59
【问题描述】:
当键未知时,如何按值 DESC 对该对象进行排序?
var themen = {"Eisenbahn":2,"Technik":2,"Mathematik":3,"Automobil":4,"Physik":1,"Computer":2,"Ökonomie":1}
编辑:
以下代码生成了一个符合我要求的 Map,不幸的是它无法通过 JSON.stringify() 转换为 json 并且只返回 {}
themen = new Map(Object.keys(themen).map(function(v) {
return [v, themen[v]]
}).sort(function(p,t) {
return t[1] - p[1];
}));
任何想法如何使其成为 json 并保持顺序?
【问题讨论】:
-
完全没有,因为对象没有顺序。
-
由于对象键没有定义的顺序,具有相同数据但顺序不同的两个 JSON 在所有目的上都是相同的。问题是为什么你想要一个特定的订单?
-
是的,仅仅因为它代表了一个排名并且在数据结构内部,我还想以特定的顺序表示数据,而不必在我在 php 中处理它们或其他任何东西时使用它们。
标签: javascript node.js