মান লিজিয়ে, আমাদের কাছে একটি অবজেক্টের অ্যারে আছে যেটিতে একটি কার্ড গেমের কিছু খেলাড়ির স্কোর রয়েছে:
const scorecard = [{ name: "Zahir", score: 23 }, { name: "Kabir", score: 13 }, { name: "Kunal", score: 29 }, { name: "Arnav", score: 42 }, { name: "Harman", score: 19 }, { name: "Rohit", score: 41 }, { name: "Rajan", score: 34 }];আমাদের কাছে একটি selfName ভেরিয়েবলও আছে যেটিতে একটি নির্দিষ্ট খেলাড়ির নাম রয়েছে:
const selfName = 'Arnav';
আমাদের একটি ফাংশন লিখতে হবে যা scorecard অ্যারেটি আলফাবেটিক্যালি সোর্ট করবে এবং নিশ্চিত করবে যে selfName-এর সাথে মিলে যাওয়া অবজেক্টটি সবার উপরে (ইনডেক্স ০-তে) থাকে।
তাহলে, এই সমস্যার কোড লিখি:
উদাহরণ
const scorecard = [{ name: "Zahir", score: 23 }, { name: "Kabir", score: 13 }, { name: "Kunal", score: 29 }, { name: "Arnav", score: 42 }, { name: "Harman", score: 19 }, { name: "Rohit", score: 41 }, name: "Rajan", score: 34 }]; const selfName = 'Arnav'; const sorter = (a, b) => { if(a.name === selfName){ return -1; }; if(b.name === selfName){ return 1; }; return a.name < b.name ? -1 : 1; }; scorecard.sort(sorter); console.log(scorecard);আউটপুট
কনসোলে আউটপুট হবে:
[ { name: 'Arnav', score: 42 }, { name: 'Harman', score: 19 }, { name: 'Kabir', score: 13 }, { name: 'Kunal', score: 29 }, { name: 'Rajan', score: 34 }, { name: 'Rohit', score: 41 }, { name: 'Zahir', score: 23 } ]