কম্পিউটার

জাভাস্ক্রিপ্টে প্রথম অ্যারেকে সেকেন্ডের উপরে বড় করুন


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একই দৈর্ঘ্যের দুটি অ্যারে সংখ্যা, arr1 এবং arr2 নেয়৷

আমাদের ফাংশনটি প্রথম অ্যারের উপাদানগুলিকে এলোমেলো করা উচিত, arr1, যেমন এর উপাদানগুলির সর্বাধিক সংখ্যা অ্যারের অ্যারের সংশ্লিষ্ট উপাদানগুলির চেয়ে বেশি। ফাংশনটি তখন এলোমেলো অ্যারে ফেরত দেবে।

উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয়

ইনপুট

const arr1 =[3, 5, 12, 19];const arr2 =[2, 9, 3, 12];

আউটপুট

const আউটপুট =[3, 12, 5, 19];

আউটপুট ব্যাখ্যা

arr1 এলোমেলো করার আগে, এটিতে 3টি সংশ্লিষ্ট উপাদান ছিল arr2 এর চেয়ে বড়, কিন্তু এলোমেলো অ্যারেতে, সমস্ত 4টি উপাদানই বড়।

নিম্নলিখিত কোড:

উদাহরণ

const arr1 =[3, 5, 12, 19];const arr2 =[2, 9, 3, 12];const maximiseArray =(arr1 =[], arr2 =[]) => { arr1.sort( (a, b) => b - a) const indexes =arr2.map((v, index) => index).sort((a, b) => arr2[b] - arr2[a]) const res =[] for(let i =0; i  arr2[index]? arr1.shift() :arr1.pop() } রিটার্ন res}console.log(maximiseArray(arr1, arr2));

আউটপুট

<প্রে>[ 3, 12, 5, 19 ]
  1. জাভাস্ক্রিপ্ট অ্যারে শিফট()

  2. জাভাস্ক্রিপ্ট অ্যারে বিপরীত()

  3. JavaScript array.keys()

  4. JavaScript Array.isArray()