Kann mir jemand mit Array.sort() helfen? Ich kann nach einem Wert sortieren (z. B. return a < b
), aber nicht mit mehr Werten. Ich brauche diesen Fall, wenn einige primäre Werte das gleiche Ergebnis haben.JavaScript Array.sort() mit mehreren Tasten
z. Array:
var data = [
{
"name": "Paolos Pizza",
"rating_count": 20,
"rating_value": 5,
"price": 7
},
{
"name": "Bella Italia",
"rating_count": 55,
"rating_value": 3,
"price": 7
},
{
"name": "Mama Mia",
"rating_count": 2,
"rating_value": 5,
"price": 99
},
{
"name": "Mario's" ,
"rating_count": 23,
"rating_value": 6,
"price": 7
},
{
"name": "Colazione e Roma" ,
"rating_count": 52,
"rating_value": 4,
"price": 7
}
];
Zuerst möchte ich das Array sortieren, auf dem Schlüssel price
absteigend. Wenn einige Einträge den gleichen Preis haben, dann sortiere ich sie aufsteigend nach rating_value
. Wenn einige Einträge dieselbe price
und dieselbe rating_value
haben, dann möchte ich aufsteigend auf rating_count
sortieren.
Wie kann ich das lösen?
Haben Sie es versucht? es funktioniert nicht – murli2308