我使用下面的代碼進行排序在JavaScript數組數組排序:我如何基於兩個特性在JavaScript
array.sort(function(a,b){
var score_a = $.fuzzyMatch(a['name'], user).score,
score_b = $.fuzzyMatch(b['name'], user).score;
return score_a < score_b ? -1 : score_a === score_b ? 0 : 1;
});
排序是採取每行的「名稱」屬性中的數組中並通過我的fuzzymatch函數運行它並返回分數,以便在數組頂部返回最相關的匹配。
不過,我想包括在排序的另一個屬性,在這種情況下,將a['folcode']
或b['folcode']
所以要sumarise,我該怎麼修改我的代碼,始終把含有['folcode'] == 4
在頂部行,排序最好['name']
匹配,則返回['folcode'] == 3
行,也最好的名字匹配分類...等...
請有人解釋downvote?我不是故意做錯任何事,而且一個解釋會幫助我學會如何在未來預防這些事情。謝謝。 – gordyr