我有一個對象數組。我需要使用兩個條件進行分類。在兩個條件下排序的對象數組
[{
id: 412,
start_date: 1488479400,
status: 1
}, {
id: 560,
start_date: 1499451100,
status: 0
}, {
id: 112,
start_date: 1499091200,
status: 0
}, {
id: 512,
start_date: 1488474500,
status: 1
}, {
id: 750,
start_date: 1483473100,
status: 1
}, {
id: 123,
start_date: 1499106600,
status: 0
}, ]
我需要使用兩個條件對此進行排序。
- 所有與狀態1的對象應該先
- 日期應該是在第一降序排列,即最高的日期。
這裏的預期輸出
[{
id: 750,
start_date: 1483473100,
status: 1
}, {
id: 512,
start_date: 1488474500,
status: 1
}, {
id: 412,
start_date: 1488479400,
status: 1
}, {
id: 112,
start_date: 1499091200,
status: 0
}, {
id: 123,
start_date: 1499106600,
status: 0
}, {
id: 560,
start_date: 1499451100,
status: 0
}, ]
我試過之後this answer
數組分配給數據,然後
data.sort(function(a,b){return a.start_date - b.start_date()});
但它沒有那種使用start_date
'b.start_date()'這不是一個功能。 –
在你的小提琴中日期的格式不一樣(事實上,在你的小提琴中它可能沒有做你期望的,因爲'01-01-2017' *沒有*引號是數字-2017(1減1減2017) 。你的真實數據是否有你的問題中顯示的'start_date'? – nnnnnn