কম্পিউটার

অ্যারে জাভাস্ক্রিপ্ট থেকে শীর্ষ দুটি উপাদান ফেরত দিন


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

আমাদের এটি একটি পাসে করতে হবে অর্থাৎ, আমাদের এই পদ্ধতিটি লিনিয়ার টাইমে চালাতে হবে যেমন লুপের জন্য শুধুমাত্র একটি ব্যবহার করে বা আমরা যদি ES6 ফাংশন ব্যবহার করি তবে আমাদের নিশ্চিত করতে হবে যে শুধুমাত্র একটি এবং একবার ব্যবহার করা যাবে এবং পদ্ধতিগুলির নেস্টিং এড়াতে হবে যা সময় বাড়ায়। জটিলতা।

সুতরাং, এখন Array.prototype.reduce() পদ্ধতি ব্যবহার করে কোড লিখি -

উদাহরণ

const arr =[23, 65, 67, 23, 2, 6, 87, 23, 45, 65, 3, 234, 3];const topTwo =arr => { if(arr.length <2){ মিথ্যা ফেরত; }; ফেরত arr.reduce((acc, val) => { if(val> acc[0]){ let t =acc[0]; acc[0] =val; acc[1] =t; }অন্যথায় যদি(val)> acc[1]){ acc[1] =val; }; return acc; }, [-Infinity, -Infinity]);};console.log(topTwo(arr));

আউটপুট

কনসোলে আউটপুট হবে −

<প্রে>[ 234, 87 ]
  1. জাভাস্ক্রিপ্টে একটি স্ট্যাক থেকে উপাদান উঁকি দেওয়া

  2. জাভাস্ক্রিপ্টে একটি স্ট্যাক থেকে উপাদান পপিং

  3. জাভাস্ক্রিপ্ট অ্যারে থেকে() পদ্ধতি

  4. JavaScript Array.from() পদ্ধতি