हमें एक ऐसा फंक्शन लिखना है जो स्ट्रिंग लिटरल्स की एक सरणी को स्वीकार करता है और एरे में सबसे लंबी स्ट्रिंग का इंडेक्स देता है। स्ट्रिंग्स की लंबाई की गणना करते समय हमें व्हाइटस्पेस द्वारा कब्जा की गई लंबाई पर विचार करने की आवश्यकता नहीं है
यदि दो या दो से अधिक स्ट्रिंग्स की लंबाई समान है, तो हमें ऐसा करने वाली पहली स्ट्रिंग का इंडेक्स वापस करना होगा।
हम सरणी पर पुनरावृति करेंगे, प्रत्येक तत्व को व्हाट्सएप द्वारा विभाजित करेंगे, फिर से जुड़ेंगे और लंबाई की गणना करेंगे, इसके बाद हम इसे एक वस्तु में संग्रहीत करेंगे। और जब हम ऑब्जेक्ट में वर्तमान में संग्रहीत लंबाई से अधिक का सामना करते हैं, तो हम इसे अपडेट करते हैं और अंत में, हम इंडेक्स वापस कर देते हैं।
उदाहरण
const arr =['Hello!', 'How are you', 'Can', 'I use', 'splice Methodwith', 'strings in Js?'];const findLongestIndex =(arr) => { const अनुक्रमणिका ={'0':0}; सबसे लंबे समय तक स्थिरांक =arr.reduce ((एसीसी, वैल, अनुक्रमणिका) => { const वास्तविक लंबाई =val.split ("")। शामिल हों ("")। लंबाई; अगर (वास्तविक लंबाई> acc.length) {रिटर्न {सूचकांक, लंबाई:वास्तविक लंबाई}; } वापसी acc; }, {सूचकांक:0, लंबाई:0}); सबसे लंबे समय तक लौटाएं। इंडेक्स;}; कंसोल।आउटपुट
कंसोल में आउटपुट होगा -
4