Dizilimi, alfabetik olarak değil, özel bir düzende nasıl sıralayabildiğimi merak ediyordum. Bu dizi/nesne var düşünün: meyve, sebze ve şeker: BuradayımÖzel bir sıraya göre sıralama
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"
}];
biz 3 farklı tipi vardır. Şimdi bu diziyi sıralamak ve tüm meyvelerin ilk önce, şekerlerin meyvelerden sonra gelip sebzelerin son haline geldiğinden emin olmak istiyorum. Her türün, öğelerin alfabetik sıraya göre sıralanması gerekir.
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"
}];
Herkes nasıl bunun için bir komut dosyası oluşturmak için bir fikir: Size sıraladıktan sonra bu dizi sona ereceğini, Yani temelde sortArrayOnOrder (["fruit","candy","vegetable"], "name");
gibi bir işlevi kullanacak?
Ayrıca bkz birçok başka "[sıralamak nasıl] (http://www.google.de/search?q=stackoverflow+javascript+sort+array+ + nesneler) "sorular – Bergi