次のコードを使用して、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']
要約すると、コードを変更して、最適な名前の一致['folcode'] == 4
でソートされた行を常に先頭に配置し、最適な名前の一致でソートして行を['name']
返すにはどうすればよいですか['folcode'] == 3
...など...