好的,所以我有一个包含某个特定属性的空值的对象数组。按空值排列多个条件的对象数组
该对象大致类似于这种排序目的...(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'应该放在哪里? –