誰かがArray.sort()を手伝ってくれますか? 1つの値(たとえばreturn a < b
)でソートできますが、それ以上の値ではソートできません。 いくつかのプライマリ値が同じ場合、このケースが必要です。JavaScriptのArray.sort()とマルチキー
など。配列:
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
}
];
まず私は、キーprice
に降順配列をソートしたいです。いくつかのエントリが同じ価格を持っている場合は、rating_value
に応じて昇順にソートしたいのですが。同一のprice
と同じrating_value
のエントリがある場合、昇順に並べ替えるのはrating_count
です。
どうすればこの問題を解決できますか?
あなたはそれを試してみましたか?動いていない – murli2308