কম্পিউটার

কিভাবে জাভাস্ক্রিপ্ট একটি অ্যারের একটি অংশ বিপরীত?


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি অ্যারে, একটি স্টার্ট ইনডেক্স এবং একটি শেষ সূচক নেয়। ফাংশনটি স্টার্ট ইনডেক্স এবং শেষ সূচকের মধ্যে অ্যারের অংশটিকে বিপরীত করা উচিত।

যেমন −

যদি অ্যারে −

হয়
const arr = [2, 6, 5, 8, 3, 5, 2, 6, 7];

এবং সূচনা সূচী এবং শেষ সূচক যথাক্রমে 3, 7, তারপর অ্যারেটিকে বিপরীত করা উচিত −

const output = [2, 6, 5, 2, 5, 3, 8, 6, 7];

উদাহরণ

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

const arr = [2, 6, 5, 8, 3, 5, 2, 6, 7];
const start = 3, end = 7;
const reverse = arr => {
   const { length: l } = arr;
   for(let i = 0; i < Math.floor(l/2); i++){
      const temp = arr[i];
      arr[i] = arr[l-i-1];
      arr[l-i-1] = temp;
   };
   return arr;
};
const reverseBetween = (arr, start, end) => {
   const num = Math.min(end - start, arr.length - start);
   arr.splice(start, 0, ...reverse(arr.splice(start, num)));
}
reverseBetween(arr, start, end);
console.log(arr);

আউটপুট

এটি কনসোলে −

নিম্নলিখিত আউটপুট তৈরি করবে
[
   2, 6, 5, 2, 5,
   3, 8, 6, 7
]

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

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

  3. কিভাবে একটি জাভাস্ক্রিপ্ট অ্যারে সব অনন্য মান পেতে?

  4. কিভাবে সঠিকভাবে জাভাস্ক্রিপ্ট পূর্ণসংখ্যার একটি অ্যারে সাজান?