আমাদের কাছে এইরকম স্ট্রিং লিটারেলের একটি অ্যারে আছে -
const arr = ['Some', 'random', 'words', 'that', 'actually', 'form', 'a', 'sentence.'];
আমাদের এমন একটি ফাংশন লিখতে হবে যা এই অ্যারে থেকে দীর্ঘতম এবং সবচেয়ে ছোট শব্দ প্রদান করে। আমরা একটি সম্পূর্ণ পুনরাবৃত্তির মাধ্যমে অ্যারের সবচেয়ে দীর্ঘতম এবং সংক্ষিপ্ততম শব্দের ট্র্যাক রাখতে Array.prototype.reduce() পদ্ধতি ব্যবহার করব৷
এর জন্য কোড হবে −
উদাহরণ
const arr = ['Some', 'random', 'words', 'that', 'actually', 'form', 'a', 'sentence.']; const findWords = (arr) => { return arr.reduce((acc, val) => { const { length: len } = val; if(len > acc['longest']['length']){ acc['longest'] = val; }else if(len < acc['shortest']['length']){ acc['shortest'] = val; }; return acc; }, { longest: arr[0], shortest: arr[0] }); }; console.log(findWords(arr));
আউটপুট
কনসোলে আউটপুট হবে −
{ longest: 'sentence.', shortest: 'a' }