我努力與排序兩個級別。邏輯如下。如果任何對象具有狀態,則返回狀態最近的對象。如果沒有任何對象具有狀態,則返回沒有狀態的最近對象。Javascript排序與兩個屬性
var apps = [
{ status: 'PASS',
date_created: Thu Sep 03 2015 17:24:45 GMT-0700 (PDT)
},
{ status: 'FAIL',
date_created: Thu Sep 02 2015 17:24:45 GMT-0700 (PDT),
},
{ status: '',
date_created: Thu Sep 03 2015 17:24:45 GMT-0700 (PDT),
}
]
var desired_result = [{ status: 'PASS',
date_created: Thu Sep 03 2015 17:24:45 GMT-0700 (PDT)
}]
var apps_2 = [
{ status: '',
date_created: Thu Sep 03 2015 17:24:45 GMT-0700 (PDT)
},
{ status: '',
date_created: Thu Sep 02 2015 17:24:45 GMT-0700 (PDT),
},
{ status: '',
date_created: Thu Sep 01 2015 17:24:45 GMT-0700 (PDT),
}
]
var desired_resul2 = [{ status: '',
date_created: Thu Sep 03 2015 17:24:45 GMT-0700 (PDT)
}]
我已經試過
var sorted = _.sort_by(apps, function (x) { x.date_updated });
我也看了一些其他SO questions但第一個排序後不能保持的對象到位。
'date_created'是一個字符串嗎?並且沒有這樣的函數稱爲'_.sort_by' – thefourtheye
它是一個日期對象 – user2954587
*如果任何對象具有狀態* - 您能否清楚地解釋它?在您的示例中的所有數據都'status' – thefourtheye