কম্পিউটার টিউটোরিয়াল

JavaScript-এ কন্ডিশন অনুযায়ী অ্যারে রি-অর্ডার করা


মান লিজিয়ে, আমাদের কাছে একটি অবজেক্টের অ্যারে আছে যেটিতে একটি কার্ড গেমের কিছু খেলাড়ির স্কোর রয়েছে:

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 } ]

  1. জাভাস্ক্রিপ্টে শর্তসাপেক্ষে অ্যারে জয়েন করা

  2. জাভাস্ক্রিপ্টে অবজেক্টের অ্যারেতে প্রোপার্টি নাম রিপ্লেস করা

  3. জাভাস্ক্রিপ্টে ফ্ল্যাট অবজেক্ট অ্যারেকে ট্রি-তে রূপান্তর

  4. জাভাস্ক্রিপ্টে অ্যারে অনুযায়ী স্ট্রিং শাফল করা