陣列對象我有一個數組:排序用於使用缺省的.sort在JavaScript中需要()
var array = [
{ID : 1,
Name : one,
data : {more info here}
},
{ID : 2,
Name : two
},
{ID : 3,
Name : three,
data : {more info here}
},
{ID : 4,
Name : four
},
{ID : 5,
Name : five,
data : {more info here}
},]
需要排序這些陣列,其中數據是本將是頂部,然後其他。 最終排序結果將是 -
[{ID:1,name: one,data: {}},
{ID:3,name: three,data: {}},
{ID:5,name: five,data: {}},
{ID:2,name: two},
{ID:4,name: four}]
通過「地方數據存在將是頂部,那麼其他」你實際上意味着希望所有那些'data'第一,排序增加'ID'順序,那麼所有那些沒有'數據'的人也按增加的'ID'順序排序? – Makyen
順便說一句:如果你以隨機順序提供輸入數組,那會更好。實際上,一些答案依賴於數組的輸入順序,最終以您指定爲輸出的整體數組順序結束。如果你所關心的是所有帶有'data'的人都應該在所有沒有'data'的人之前,並且你不關心他們在這兩個組中的順序,那麼提供隨機輸入可能並不重要。換句話說,如果數組的結果是OK,如果'ID'的順序是[5,1,3,4,2]',那麼這可能沒有關係? – Makyen
注:我投下了票,因爲你的問題目前並沒有說明結果數組是否也應該用'ID'排序(即你的問題意味着這可能是這種情況,但不清楚)。如果你澄清說你有或沒有關心'數據'/沒有'數據'子組中'ID'的順序,我將刪除我的棄權票。如果你確實澄清了這一點(單向或者其他),請在裏面留下@ @ Makyen的評論,所以我會通知他回來看看。 – Makyen