反向对象迭代(javascript)

时间:2013-08-23 21:34:16

标签: javascript sorting

如何从后到前迭代javascript对象。

对象看起来像这样。 {"33":140, "34":100, "35":120, "36":200}

我希望它显示如下......

36 | 200
35 | 120
34 | 100
33 | 140

我先尝试排序然后显示,但按第二个数字排序,而不是键。 我将如何从后向前迭代,或者根据键反向排序。

我意识到这很简单,但我对此感到非常沮丧......

1 个答案:

答案 0 :(得分:4)

一个相当现代的版本看起来像这样:

Object.keys(obj).sort(function (a, b) {
    return Number(b) - Number(a);
}).forEach(function (current) { 
    console.log(current + ' | ' + obj[current]); 
});

同样地,但是使用更多的代码,也可以为旧版浏览器编写代码。或者你使用填充物。