हमारे पास इस तरह के स्ट्रिंग अक्षर की एक सरणी है -
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' }