কম্পিউটার

অ্যারেতে (স্পেস বাদ দিয়ে) জাভাস্ক্রিপ্টে দীর্ঘতম স্ট্রিং খুঁজুন


আমাদের এমন একটি ফাংশন লিখতে হবে যা স্ট্রিং লিটারেলের একটি অ্যারে গ্রহণ করে এবং অ্যারের মধ্যে দীর্ঘতম স্ট্রিংয়ের সূচী প্রদান করে। স্ট্রিংগুলির দৈর্ঘ্য গণনা করার সময় আমাদের হোয়াইটস্পেস দ্বারা দখলকৃত দৈর্ঘ্য বিবেচনা করতে হবে না

যদি দুই বা ততোধিক স্ট্রিং একই দীর্ঘতম দৈর্ঘ্য থাকে, তাহলে আমাদের প্রথম স্ট্রিংটির সূচী ফেরত দিতে হবে যা তা করে।

আমরা অ্যারের উপর পুনরাবৃত্তি করব, প্রতিটি উপাদানকে হোয়াইটস্পেস দিয়ে বিভক্ত করব, আবার যোগ করব এবং দৈর্ঘ্য গণনা করব, এর পরে আমরা এটিকে একটি অবজেক্টে সংরক্ষণ করব। এবং যখন আমরা বস্তুতে সংরক্ষিত বর্তমানের চেয়ে বেশি দৈর্ঘ্যের সম্মুখীন হই, তখন আমরা এটি আপডেট করি এবং অবশেষে, আমরা সূচকটি ফেরত দেই।

উদাহরণ

const arr = ['Hello!', 'How are you', 'Can ', 'I use', 'splice method
with', ' strings in Js?'];
const findLongestIndex = (arr) => {
   const index = {
   '0': 0
};
const longest = arr.reduce((acc, val, index) => {
   const actualLength = val.split(" ").join("").length;
   if(actualLength > acc.length){
      return {
         index,
         length: actualLength
      };
   }
   return acc;
   }, {
      index: 0,
      length: 0
   });
   return longest.index;
};
console.log(findLongestIndex(arr));

আউটপুট

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

4

  1. JavaScript Array find() ফাংশন

  2. জাভাস্ক্রিপ্ট অ্যারে দৈর্ঘ্য সম্পত্তি

  3. জাভাস্ক্রিপ্ট - অ্যারে অবজেক্টের দৈর্ঘ্য

  4. জাভাস্ক্রিপ্টে Array.prototype.find() পদ্ধতি।