Ordina array di oggetti per il valore della proprietà della stringa
Ho un array di oggetti JavaScript:
var objs = [
{ first_nom: 'Lazslo', last_nom: 'Jamf' },
{ first_nom: 'Pig', last_nom: 'Bodine' },
{ first_nom: 'Pirate', last_nom: 'Prentice' }
];
Come posso ordinarli in base al valore di last_nom
in JavaScript?
Conosco sort(a,b)
, ma sembra funzionare solo su stringhe e numeri. Devo aggiungere un metodo toString()
ai miei oggetti?
2511
3
È abbastanza facile scrivere la propria funzione di confronto:
Oppure inline (c/o Marco Demaio):
Se hai dei cognomi duplicati, potresti ordinarli per nome.
Invece di usare una funzione di confronto personalizzata, potreste anche creare un tipo di oggetto con un metodo personalizzato
toString()
(che è invocato dalla funzione di confronto predefinita):