Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript - औसत गणना में कुछ मानों को बाहर करें


मान लें, हमारे पास ऑब्जेक्ट्स का एक ऐरे है जैसे -

data = [
    {"Age":26,"Level":8},
    {"Age":37,"Level":9},
    {"Age":32,"Level":5},
    {"Age":31,"Level":11},
    {"Age":null,"Level":15},
    {"Age":null,"Level":17},
    {"Age":null,"Level":45}
];

हमें एक JavaScript फंक्शन लिखना है जो उन सभी ऑब्जेक्ट्स के लिए औसत लेवल की गणना करता है जिनमें age प्रॉपर्टी के लिए ट्रूथी मान है।

उदाहरण

निम्नलिखित कोड है -

data = [
    {"Age":26,"Level":8},
    {"Age":37,"Level":9},
    {"Age":32,"Level":5},
    {"Age":31,"Level":11},
    {"Age":null,"Level":15},
    {"Age":null,"Level":17},
    {"Age":null,"Level":45}
];

const findAverage = arr => {
    const creds = arr.reduce((acc, val) => {
        const { Age, Level } = val;
        let { count, sum } = acc;
        if(Age){
            count += 1;
            sum += Level;
        };
        return { count, sum };
    }, {
        count: 0,
        sum: 0
    });
    return (creds.sum)/(creds.count);
};

console.log(findAverage(data));

आउटपुट

कंसोल में निम्नलिखित आउटपुट है -

8.25

  1. जावास्क्रिप्ट में Undefined जावास्क्रिप्ट में Undefined

    जावास्क्रिप्ट undefined प्रॉपर्टी निर्दिष्ट करती है कि क्या किसी वेरिएबल को डिक्लेयर किया गया है या उसे अभी तक कोई मान असाइन किया गया है। जावास्क्रिप्ट undefined प्रॉपर्टी को लागू करने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /&

  1. JavaScript में सरणी का औसत (Average) निकालना JavaScript में सरणी का औसत (Average) निकालना

    JavaScript में सरणी का औसत (average) निकालने का निम्नलिखित कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Calcula

  1. जावास्क्रिप्ट में फाल्सी वैल्यूज की पहचान जावास्क्रिप्ट में फाल्सी वैल्यूज की पहचान

    जावास्क्रिप्ट में निम्नलिखित मान बूलियन प्रकार के रूप में मूल्यांकन करने पर false होते हैं: 0 खाली स्ट्रिंग: "" , '' , या `` null undefined NaN - नॉट अ नंबर वैल्यू जावास्क्रिप्ट में फाल्सी वैल्यूज की पहचान के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang=&quo