javascript - 反向对象迭代 (javascript)

标签 javascript sorting

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

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

我希望它像这样显示...

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

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

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

最佳答案

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

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

类似地,但只需多一点代码,它也可以为较旧的浏览器编写。或者你使用垫片。

关于javascript - 反向对象迭代 (javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18412214/

相关文章:

javascript - 弹出窗口并播放音频

java - 对包含子类的数组列表进行排序

java - 排序函数正在更改数组中的数字

javascript - Api调用Ajax n秒GET请求

javascript - JsGrid 排序不适用于自定义列

javascript - 仅当单击提交按钮时,如何让 Dropzone.js 上传文件?

node.js - NodeJS 中按依赖关系对 TypeScript 文件进行排序

sorting - Mergesort 没有正确计算 1 的左右尺寸

python - 字典排序 float 组python

javascript - 将 Angular 组件输入参数传递给 CSS 的子 div