我試圖顯示一個表,並將其中的一些項目進行比較。我們的想法是正確的方式(較少的左側和右側更完整)進行排序,如:通過子元素的道具排序Json(比較表)
Plan1 | Plan2 | Plan3
item1 X X X
item2 - X X
item3 - - X
但是,我們的供應商的API提供的JSON無序。問題是我們有超過100個項目和近20個計劃,所以不可能以「硬編碼」的方式過濾。
的JSON是巨大的,所以簡單的版本,只有最小的是(這樣的例子):
[
{
"Id": "1",
"Name": "Item1",
"Plans": [
{
"PlanMaster": "EPTV Max",
"IdPlan": 1000,
"HasPlan": true
},
{
"PlanMaster": "EPTV",
"IdPlan": 1001,
"HasPlan": true
},
{
"PlanMaster": "Web TV",
"IdPlan": 1002,
"HasPlan": true
}
]
},
{
"Id": "2",
"Name": "Item2",
"Plans": [
{
"PlanMaster": "EPTV Max",
"IdPlan": 1000,
"HasPlan": false
},
{
"PlanMaster": "EPTV",
"IdPlan": 1001,
"HasPlan": true
},
{
"PlanMaster": "Web TV",
"IdPlan": 1002,
"HasPlan": true
}
]
},
{
"Id": "3",
"Name": "Item3",
"Plans": [
{
"PlanMaster": "EPTV Max",
"IdPlan": 1000,
"HasPlan": false
},
{
"PlanMaster": "EPTV",
"IdPlan": 1001,
"HasPlan": false
},
{
"PlanMaster": "Web TV",
"IdPlan": 1002,
"HasPlan": true
}
]
}
]
的一點是,我怎樣才能通過JSON導航查詢,如「如何幾件事情我有很多計劃「,」以更少的次數排列計劃「等等......
這種」排序「/」比較「問題是怎麼調用的?我試圖谷歌排序等...並找不到太多。我只想知道如何在javascript中查詢節點,以便能夠實現邏輯。
歡呼
您必須創建自己的排序算法/邏輯,封裝在[.sort](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/排序)數組方法,例如。 – mrlew