簡體   English   中英

如何使用以下格式在javascript或jquery中對JSON對象進行排序

[英]How to sort a JSON object in javascript or jquery with the following format

"attributes": [
    "BytesServed",
    "Duration",
    "UniqueIPAddresses",
    "StopEvents",
],
"rows": [
    [
        "12118931578714",
        "160557966.305",
        "372",
        "193381",
    ],
    [

        "248313315029",
        "4628315.959",
        "350",
        "27352",

    ],
]

我有2個數組,其中第一個數組具有鍵,第二個數組是具有值的多維數組。

Javascript或jQuery中是否有任何預定義的函數,通過傳遞鍵,這些函數會按降序為我提供值?

我有一個解決方案,但我認為這是一種成本更高的方法。 如果有人有更好的解決方案,請告訴我。

我當前的解決方案是-從第一個數組獲取索引並遍歷第二個數組並創建一個臨時數組,然后對該臨時數組進行排序並使用它。

您不需要創建一個臨時數組。 一旦獲得了您要查找的屬性的索引(在本示例中,我將假定它在名為index的變量中,並且整個JSON對象在jsondata ),只需執行一個簡單的sort

jsondata.rows.sort(function(a,b) {
    return a[index]-b[index];
});

在那里,您有了排序的數組。

暫無
暫無

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

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