【发布时间】:2016-05-28 21:57:49
【问题描述】:
我看到了this topic 和答案,但它似乎对我不起作用。我尝试了对象和排序中值的所有变体,但它似乎不起作用。我想获得一个按对象中的键(而不是它们的值)排序的列表(在本例中,2 个对象在 json 中):
d3.json:
{
"TEST1": {"purchase": ["yes", 2], "safety": ["no", 3], "quality": ["Carried by the husk", 1], "name": ["Eggs!", 0]},
"TEST2": {"purchase": "yes", "safety": "no", "quality": "Carried by the husk", "name": "0"}
}
还有 JavaScript:
d3.json("d3.json", function(root) {
for (key in root) {
console.log(root[key]);
var test = root[key];
var list = Object.keys(test).sort(function(a,b){ return test[a]-test[b] })
console.log(list);
}
});
编辑:抱歉,我不清楚预期的结果:我正在寻找排序的键,但返回它们的值作为 dlopez 的答案。
【问题讨论】:
-
预期结果是什么?
-
好问题,我编辑了:)
标签: javascript arrays json d3.js