簡體   English   中英

如何排序Javascript對象或對象數組?

[英]How do i sort a Javascript Object OR Array of Objects?

好的,所以我試圖對保存在Javascript對象或Javascript對象數組中的某些結果進行排序,但是我似乎無法破解該結果,但是我希望能夠按不同鍵的值進行排序。

我嘗試了什么(使用鍵“金額”)

(想象一下sortable變量包含Javascript對象或Javascript對象數組)

var sortable;
            sortable.sort(function (a, b) {
                return a.amount > b.amount;
            });
console.log(sortable);

Javascript對象

"1": {
    "BTC": {
      "name": "Bitcoin",
      "symbol": "BTC",
      "amount": "5.0000000000",
      "rank": "1",
      "usd_coin": "3580.68",
      "btc_coin": "1.00",
      "volume": "1324380000.00",
      "marketcap": "59337865239.00",
      "1h": "1.62",
      "24h": "0.65",
      "7d": "-12.23"
    },
    "ETH": {
      "name": "Ethereum",
      "symbol": "ETH",
      "amount": "1153.0000000000",
      "rank": "2",
      "usd_coin": "247.05",
      "btc_coin": "0.07",
      "volume": "421132000.00",
      "marketcap": "23388713395.00",
      "1h": "2.06",
      "24h": "1.70",
      "7d": "-12.80"
    },
    "LTC": {
      "name": "Litecoin",
      "symbol": "LTC",
      "amount": "15.0000000000",
      "rank": "5",
      "usd_coin": "48.84",
      "btc_coin": "0.01",
      "volume": "276411000.00",
      "marketcap": "2587009816.00",
      "1h": "2.90",
      "24h": "1.84",
      "7d": "-20.80"
    }
  }

對象數組

[
  [
    {
      "name": "Bitcoin",
      "symbol": "BTC",
      "amount": "5.0000000000",
      "rank": "1",
      "usd_coin": "3580.68",
      "btc_coin": "1.00",
      "volume": "1324380000.00",
      "marketcap": "59337865239.00",
      "1h": "1.62",
      "24h": "0.65",
      "7d": "-12.23"
    }
  ],
  [
    {
      "name": "Ethereum",
      "symbol": "ETH",
      "amount": "1153.0000000000",
      "rank": "2",
      "usd_coin": "247.05",
      "btc_coin": "0.07",
      "volume": "421132000.00",
      "marketcap": "23388713395.00",
      "1h": "2.06",
      "24h": "1.70",
      "7d": "-12.80"
    }
  ],
  [
    {
      "name": "Litecoin",
      "symbol": "LTC",
      "amount": "15.0000000000",
      "rank": "5",
      "usd_coin": "48.84",
      "btc_coin": "0.01",
      "volume": "276411000.00",
      "marketcap": "2587009816.00",
      "1h": "2.90",
      "24h": "1.84",
      "7d": "-20.80"
    }
  ]
]

有關對數組進行排序,請參見MDN上的示例:Array.prototype.sort() sort函數使您可以將自己的自定義排序函數傳遞給它。

也可以使用地圖功能。

暫無
暫無

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

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