いいえ、特定のプロパティのnull値を含むオブジェクトの配列があります。null値を持つ複数の基準によるオブジェクトの配列の並べ替え
このオブジェクトはソート目的でほぼ同じように見えますが(40要素ですが、これで十分です)。
roulette
降順でソートする必要があります(roulette
がnullの場合もあります)。次にnovelty
、次にpopularity
です。
私の頭がちょっと粉砕しています。
roulette
を降順で並べ替えることはできますが、他の2つの条件を含めるにはどのように拡張する必要がありますか?
オブジェクト:
[
{
title: 'one',
popularity: 4,
novelty: 3
},
{
title: 'two',
popularity: 1
novelty: 4
},
{
title: 'three',
popularity: 5,
novelty: 3,
roulette: 0
},
{
title: 'four',
popularity: 5,
novelty: 3,
roulette: 1
}
]
一部の作業機能:
object.sort(function(a, b) {
if (a['roulette'] == null) return 1
if (b['roulette'] == null) return -1
if (a['roulette'] === b['roulette']) return 0
return b.roulette > a.roulette ? 1 : -1
});
さらにデータと必要な結果を追加してください。申し訳ありませんが、ソーイングでノベルティが何を意味するのかわかりません。 –
@NinaScholzのノベルティは彼のjsonのattrbuteです。 – Sikorski
はい、私はこれを読んでいますが、どこで 'null'にする必要がありますか? –