কম্পিউটার

জাভাস্ক্রিপ্টে অ্যারের অ্যারে থেকে সবচেয়ে ছোট অ্যারে পান


ধরুন, আমাদের কাছে এই −

এর মতো অ্যারের একটি নেস্টেড অ্যারে আছে
const arr = [
   ["LEFT", "RIGHT", "RIGHT", "BOTTOM", "TOP"],
   ["RIGHT", "LEFT", "TOP"],
   ["TOP", "LEFT"]
];

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

উদাহরণ

এর জন্য কোড হবে −

const arr = [
   ["LEFT", "RIGHT", "RIGHT", "BOTTOM", "TOP"],
   ["RIGHT", "LEFT", "TOP"],
   ["TOP", "LEFT"]
];
const findShortest = (arr = []) => {
   const res = arr.reduce((acc, val, ind) => {
      if (!ind || val.length < acc[0].length) {
         return [val];
      };
      if (val.length === acc[0].length) {
         acc.push(val);
      };
      return acc;
   }, []);
   return res;
};
console.log(findShortest(arr));

আউটপুট

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

[ [ 'TOP', 'LEFT' ] ]

  1. জাভাস্ক্রিপ্ট টাইপ অ্যারে

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

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

  4. JavaScript - URL থেকে GET প্যারামিটারের মান জানুন