オブジェクトの配列を文字列のプロパティ値でソート
JavaScriptオブジェクトの配列があります。
var objs = [
{ first_nom: 'Lazslo', last_nom: 'Jamf' },
{ first_nom: 'Pig', last_nom: 'Bodine' },
{ first_nom: 'Pirate', last_nom: 'Prentice' }
];
JavaScriptでlast_nom
の値でソートするにはどうしたらいいですか?
sort(a,b)は知っていますが、これは文字列と数字にしか使えないようです。オブジェクトに
toString()` メソッドを追加する必要がありますか?
2511
3
自分で比較関数を書くのは簡単です。
またはインラインで(c/o Marco Demaio)。
苗字が重複している場合は、苗字順に並べることができます。
カスタムの比較関数を使用する代わりに、カスタムの
toString()
メソッドを持つオブジェクトタイプを作成することもできます(これはデフォルトの比較関数によって呼び出されます)。