Ich habe ein Array von Objekten mit mehreren Eigenschaften. Angesichts die folgende Anordnung:JavaScript - Sortierung Array von Objekten, durch eine Eigenschaft basierend auf einer speziellen Reihenfolge
var people = [
{name: "allen", age: 33, color:"green"},
{name: "jon", age: 23, color:"blonde"},
{name: "silver", age: 54, color:"yellow"},
{name: "james", age: 52, color:"grey"},
{name: "flint", age: 25, color:"pink"},
{name: "beilly", age: 31, color:"blonde"},
{name: "bwones", age: 47, color:"grey"},
{name: "sas", age: 35, color:"green"},
{name: "jackson", age: 234, color:"yellow"},
{name: "leonsardo", age: 12, color:"brown"},
{name: "dicaeprio", age: 73, color:"pink"},
{name: "sylvfester", age: 35, color:"blonde"},
{name: "alleen2", age: 33, color:"green"},
{name: "jofn2", age: 23, color:"blonde"},
{name: "sdilver2", age: 54, color:"yellow"},
{name: "jamaes2", age: 52, color:"grey"}
];
Ich brauche dieses Array zu sortieren, indem color
Eigenschaft, aber in besonderer Weise, die zuerst von green
, dann durch yellow
, dann durch brown
dann durch pink
, dann grey
und schließlich durch blonde
. Ich lese here und here, aber ich habe es schwer, einen Kompaktor basierend auf meinen Bedürfnissen zu generieren. Da dies nur ein Demo-Array ist und meine realen Daten ein viel größeres Array sein werden, sollte der Sortiermechanismus schneller sein alsn^2
.
was 'grey'? –
Über grau vergessen, ich werde meine Frage bearbeiten. Grau sollte vor "blond" stehen. – undroid