のソート私は配列を持っている:デフォルト.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}]
あなたが実際にあなたがすべて、 'ID'の昇順にソートdata'最初'を持つすべてのものをしたいという意味ですか「データが存在する場合には、他の、その後、トップになります」 'データ'のないものも 'ID 'の順番でソートされていますか? – Makyen
ところで、入力配列をランダムに並べ替えた方が良いでしょう。つまり、答えの中には、配列の入力順に依存して、出力として指定した配列全体の順序で終わるものがあります。あなたが心配するのは、 'data'を持っているすべての人が' data'を持たない人よりも前でなければならないということです。言い換えれば、 'ID'が' [5,1,3,4,2] 'の順番であれば配列結果がOKであれば、これは問題ではないでしょうか? – Makyen
注:あなたの質問は、結果の配列も 'ID'でソートする必要があるかどうかを現在表示していないので、私は投票しました(つまり、あなたの質問はこれが当てはまるかもしれないが、 'data'の中で' ID'の順序を気にするかどうかを明確にした場合、 'data'サブグループを持たない場合、私は下位投票を削除します。これを明確にしたら、 '@ Makyen'をコメントに残しておいてください。 – Makyen