我嘗試通過使用嵌套的對象屬性以'分數'屬性的升序來按數字順序對數組中的對象進行排序。如何通過嵌套的對象屬性對對象的分析的JS數據進行排序
The Array;
[ {name:'dan', score:220},
{name:'lucy', score:876},
{name:'mike', score:211} ]
我發現了以下線程,但尚未設法使其工作。
How to sort a JavaScript array of objects by nested object property?
控制檯輸出不確定的。
function order_top_scores(prop, arr) {
arr.sort(function (a, b) {
if (a[prop] < b[prop]) {
return -1;
} else if (a[prop] > b[prop]) {
return 1;
} else {
return 0;
}
});
};
function get_results(){
$.get(wp_theme_dir+'/dottodot.php',
function(data){
var returnedData = $.parseJSON(data);
var ordered_scores = order_top_scores(returnedData)
console.log(returnedData);
});
}
我的數組略有不同,會不會是第二個屬性這就是打亂排序? 或者也許我從ajax請求處理數據的方式。
在此先感謝, 凸輪
檢查你函數簽名。它預計2個參數 – 2012-03-20 11:42:12
遺憾,這是一個監督當我簡化的示例中,仍然輸出未定義壽。 – Cam 2012-03-20 12:17:05