Více na
Seřadit pole objektů podle hodnoty vlastnosti string
Mám pole objektů JavaScript:
var objs = [
{ first_nom: 'Lazslo', last_nom: 'Jamf' },
{ first_nom: 'Pig', last_nom: 'Bodine' },
{ first_nom: 'Pirate', last_nom: 'Prentice' }
];
Jak je mohu v JavaScriptu seřadit podle hodnoty last_nom
?
Vím o sort(a,b)
, ale zdá se, že to funguje pouze na řetězce a čísla. Musím do svých objektů přidat metodu toString()
?
2511
3
Napsat si vlastní porovnávací funkci není nijak složité:
Nebo inline (c/o Marco Demaio):
Pokud máte duplicitní příjmení, můžete je seřadit podle křestního jména.
Místo vlastní porovnávací funkce můžete také vytvořit objektový typ s vlastní metodou
toString()
(která je vyvolána výchozí porovnávací funkcí):