हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। फ़ंक्शन को सरणी के औसत की गणना करनी चाहिए, केवल सरणी के सबसे बड़े और सबसे छोटे तत्व को छोड़कर।
हम सरणी तत्वों के योग की गणना करने के लिए Array.prototype.reduce() विधि का उपयोग करेंगे और साथ ही साथ सबसे बड़ा और सबसे छोटा तत्व ढूंढेंगे।
उदाहरण
const arr = [2, 6, 5, 4, 6, 8, 8, 5, 6, 6, 9, 4, 1, 4, 6, 7]; const specialAverage = (arr = []) => { const { length } = arr; if(length <= 2){ return 0; }; const { sum, min, max } = arr.reduce((acc, val) => { let { min, max, sum } = acc; sum += val; if(val > max){ max = val; }; if(val < min){ min = val; }; return { min, max, sum }; }, { min: Number.MAX_VALUE, max: Number.MIN_VALUE, sum: 0 }); return (sum - min - max) / (length - 2); }; console.log(specialAverage(arr));
आउटपुट
यह निम्नलिखित आउटपुट देगा -
5.5