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