हमारे पास नंबर्स का एक ऐरे है जो पूरी तरह से रैंडम ऑर्डर में व्यवस्थित है। हमारा काम एक ऐसा फ़ंक्शन लिखना है जो ऐसा ही नंबर्स का ऐरे लेता है और उसमें मौजूद सबसे बड़े और सबसे छोटे नंबर्स का अंतर लौटाता है, लेकिन ऐरे को सॉर्ट किए बिना।
इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखते हैं। हम Array.prototype.reduce() फ़ंक्शन का उपयोग ऐरे से सबसे छोटे और सबसे बड़े नंबर्स को चुनने के लिए करेंगे और बाद में उनका अंतर लौटाएंगे।
उदाहरण
const arr = [23, 65, 67, 23, 2, 6, 87, 23, 45, 65, 3, 234, 3];
const findDifference = arr => {
if(!arr.length){
return 0;
}
const creds = arr.reduce((acc, val) => {
let { max, min } = acc;
if(val > max){
max = val;
};
if(val < min){
min = val;
};
return { max, min };
}, {
max: -Infinity,
min: Infinity
});
return creds.max - creds.min;
};
console.log(findDifference(arr));आउटपुट
कंसोल में आउटपुट होगा -
232