簡體   English   中英

反向對象迭代(javascript)

[英]Object iteration in reverse (javascript)

如何從頭到尾遍歷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]); 
});

同樣,但是只要多一點代碼,它也可以為較舊的瀏覽器編寫。 或者您使用墊片。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM