アルファベット順ではなく、カスタムオーダーでどのように並べ替えることができますか?この配列/オブジェクトがあるとします:カスタムオーダーで並べ替える
var somethingToSort = [{
type: "fruit",
name: "banana"
}, {
type: "candy",
name: "twix"
}, {
type: "vegetable",
name: "broccoli"
}, {
type: "vegetable",
name: "carrot"
}, {
type: "fruit",
name: "strawberry"
}, {
type: "candy",
name: "kitkat"
}, {
type: "fruit",
name: "apple"
}];
ここでは、果物、野菜、キャンディーの3種類があります。今、私はこの配列を並べ替え、すべての果物が最初、果物が後に来て、野菜が最後になるようにします。各タイプは、アイテムをアルファベット順にソートする必要があります。
var somethingToSort = [{
type: "fruit",
name: "apple"
}, {
type: "fruit",
name: "banana"
}, {
type: "fruit",
name: "strawberry"
}, {
type: "candy",
name: "kitkat"
}, {
type: "candy",
name: "twix"
}, {
type: "vegetable",
name: "broccoli"
}, {
type: "vegetable",
name: "carrot"
}];
誰でもどのようにこのためのスクリプトを作成するアイデア:私たちは、あなたがソートした後、この配列で終わるだろう、だから、基本的にsortArrayOnOrder (["fruit","candy","vegetable"], "name");
のような関数を使用しますか?
はhttp://www.google.de/search?q=stackoverflow+javascript+sort+array+([ソート方法]」他の多くも参照してください。 +オブジェクト) "の質問 – Bergi