मान लीजिए, हमारे पास स्ट्रिंग्स की एक सरणी है जैसे -
const arr = [ 'iLoveProgramming', 'thisisalsoastrig', 'Javascriptisfun', 'helloworld', 'canIBeTheLongest', 'Laststring' ];
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो ऐसी एक स्ट्रिंग सरणी लेता है। हमारे फ़ंक्शन का उद्देश्य सभी सबसे लंबी स्ट्रिंग को चुनना है (यदि एक से अधिक हैं)। फ़ंक्शन को अंत में सरणी में सभी सबसे लंबी स्ट्रिंग्स की एक सरणी लौटानी चाहिए।
उदाहरण
निम्नलिखित कोड है -
const arr = [
'iLoveProgramming',
'thisisalsoastrig',
'Javascriptisfun',
'helloworld',
'canIBeTheLongest',
'Laststring'
];
const getLongestStrings = (arr = []) => {
return arr.reduce((acc, val, ind) => {
if (!ind || acc[0].length < val.length) {
return [val];
}
if (acc[0].length === val.length) {
acc.push(val);
}
return acc;
}, []);
};
console.log(getLongestStrings(arr));आउटपुट
कंसोल पर आउटपुट होगा -
[ 'iLoveProgramming', 'thisisalsoastrig', 'canIBeTheLongest' ]