好的,所以我有一個包含某個特定屬性的空值的對象數組。按空值排列多個條件的對象數組
該對象大致類似於這種排序目的...(40個元素,但這就足夠了...)。
它需要根據roulette
降序排列(有roulette
有時爲空),然後novelty
,然後popularity
。
我的腦袋變得有點癟了。
這可以按降序對roulette
進行排序,但是如何將其擴展爲包含其他兩個標準?
對象:
[
{
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中是一個特徵。 – Sikorski
是的,我讀過這個,但是'null'應該放在哪裏? –