मान लीजिए हमारे पास इस तरह का मिश्रित डेटा टाइप का ऐरे है:
const arr = [1,2,3,4,5,"4","12","2",6,7,"4",3,"2"];
हमें एक JavaScript फंक्शन लिखना है जो ऐसा ऐरे लेता है और उन सभी एलिमेंट का औसत लौटाता है जो संख्या हैं या आंशिक या पूरी तरह से संख्या में बदले जा सकते हैं।
स्ट्रिंग "3454fdf" समस्या ऐरे में शामिल नहीं है, लेकिन अगर यह होती तो हम संख्या 3454 को इसके औसत में योगदान के रूप में उपयोग करते।
उदाहरण
इसके लिए कोड होगा:
const arr = [1,2,3,4,5,"4","12","2",6,7,"4",3,"2"];
const calculateAverage = arr => {
let sum = 0, count = 0;
for(let i = 0; i < arr.length; i++){
const val = parseInt(arr[i]);
if(val){
sum += val;
count++;
};
};
return (sum / count);
};
console.log(calculateAverage(arr));
आउटपुट
कंसोल में आउटपुट होगा:
4.230769230769231