[英]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.