সম্পাদনা: অ্যান্ডির উত্তরটি প্রথম আসার সাথে সাথে তার উত্তরটি পরীক্ষা করে দেখুন এবং এটি কেবল তারই বর্ধন
আমি জানি এটি একটি পুরানো প্রশ্ন, তবে আমি মনে করি এটি অন্তর্ভুক্ত করা ভাল Array.prototype.sort()
।
লিঙ্কের সাথে এমডিএন এর উদাহরণ এখানে
var numbers = [4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
return a - b;
});
console.log(numbers);
ভাগ্যক্রমে এটি কেবল সংখ্যা নিয়ে কাজ করে না:
arr.sort([compareFunction])
compareFunction
সারণি ক্রম সংজ্ঞায়িত করে এমন একটি ফাংশন নির্দিষ্ট করে। বাদ দেওয়া থাকলে অ্যারের প্রতিটি অক্ষরের স্ট্রিং রূপান্তর অনুসারে প্রতিটি অক্ষরের ইউনিকোড কোড পয়েন্ট মান অনুসারে বাছাই করা হয়।
আমি লক্ষ্য করেছি যে আপনি তাদের প্রথম নাম দিয়ে অর্ডার করছেন:
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;
});
মনে রাখবেন যে আপনি যদি তাদের শেষ নাম দিয়ে অর্ডার করতে চান তবে আপনার উভয়ের জন্য একটি কী থাকতে হবে first_name
এবং last_name
অথবা কিছু এক্সটেনশন ম্যাজিক করতে হবে, যা আমি এক্সডি করতে পারি না
আশা করি এইটি কাজ করবে :)