簡體   English   中英

如何按 VALUES 的降序對 Javascript 中的 Object 映射進行排序?

[英]How to sort Object mapping in Javascript in descending order of VALUES?

我有帳號和余額的 Object map。

Balance: {
"a": "1000"
"b": "3000"
"c": "2000"
}

如何按余額金額降序對該余額進行排序,使其變為:

Balance: {
"b": "3000"
"c": "2000"
"a": "1000"
}

JavaScript 對象未排序。 試圖對它們進行“排序”是沒有意義的。 如果要按值對 object 進行排序,可以按值對鍵進行排序,然后檢索關聯的值,如下例所示。

 var myObj = { 'b': 3000, 'c': 1000, 'a': 2000 }, keys = Object.keys(myObj), i, len = keys.length; keys.sort((a, b) => myObj[a] < myObj[b]? 1: -1); for (i = 0; i < len; i++) { k = keys[i]; console.log(k + ':' + myObj[k]); }

暫無
暫無

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

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