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_name
ve last_name
ya da XD yapamadığım bir normal ifade sihri yapmanız gerekeceğini unutmayın.
Umarım yardımcı olur :)