DÜZENLEME: Lütfen Andy'nin cevabına bir göz atın çünkü cevabı önce geldi ve bu sadece onun
Bunun eski bir soru olduğunu biliyorum, ancak buna değer olduğunu düşünüyorum Array.prototype.sort().
İşte bağlantıyla birlikte MDN'den bir örnek
var numbers = [4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
return a - b;
});
console.log(numbers);
Neyse ki sadece sayılarla çalışmıyor:
arr.sort([compareFunction])
compareFunction
Sıralama düzenini tanımlayan bir işlevi belirtir. Atlanırsa, dizi, her öğenin dize dönüşümüne göre her karakterin Unicode kod noktası değerine göre sıralanır.
Bunları adlarına göre sipariş ettiğinizi fark ettim:
let playlist = [
{artist:"Herbie Hancock", title:"Thrust"},
{artist:"Lalo Schifrin", title:"Shifting Gears"},
{artist:"Faze-O", title:"Riding High"}
];
playlist.sort((a, b) => {
if(a.artist < b.artist) { return -1; }
if(a.artist > b.artist) { return 1; }
return 0;
});
Onları soyadına göre sipariş etmek istiyorsanız, ya her ikisi için de bir anahtarınızın olması first_nameve last_nameya da XD yapamadığım bir normal ifade sihri yapmanız gerekeceğini unutmayın.
Umarım yardımcı olur :)