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

JavaScript में ऐरे में दोहराए गए नामों की घटनाओं को कैसे गिनें?


मान लीजिए निम्नलिखित हमारा ऐरे है:

var details = [
    {
        studentName: "John",
        studentAge: 23
    },
    {
        studentName: "David",
        studentAge: 24
    },
    {
        studentName: "John",
        studentAge: 21
    },
    {
        studentName: "John",
        studentAge: 25
    },
    {
        studentName: "Bob",
        studentAge: 22
    },
    {
        studentName: "David",
        studentAge: 20
    }
]

हमें दोहराए गए नामों की घटनाओं की गिनती चाहिए यानी आउटपुट होना चाहिए:

John: 3 David: 2 Bob: 1

इसके लिए, आप reduce() की अवधारणा का उपयोग कर सकते हैं।

उदाहरण

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

var details = [
    {
        studentName: "John",
        studentAge: 23
    },
    {
        studentName: "David",
        studentAge: 24
    },
    {
        studentName: "John",
        studentAge: 21
    },
    {
        studentName: "John",
        studentAge: 25
    },
    {
        studentName: "Bob",
        studentAge: 22
    },
    {
        studentName: "David",
        studentAge: 20
    }
]
var output = Object.values(details.reduce((obj, { studentName }) => {
    if (obj[studentName] === undefined)
        obj[studentName] = { studentName: studentName, occurrences: 1 };
    else
        obj[studentName].occurrences++;
    return obj;
}, {}));
console.log(output);

उपरोक्त प्रोग्राम को चलाने के लिए, आपको निम्नलिखित कमांड का उपयोग करना होगा:

node fileName.js

यहां, मेरा फ़ाइल नाम demo282.js है। यह कंसोल पर निम्नलिखित आउटपुट देगा:

PS C:\Users\Amit\javascript-code> node demo282.js
[
    { studentName: 'John', occurrences: 3 },
    { studentName: 'David', occurrences: 2 },
    { studentName: 'Bob', occurrences: 1 }
]

  1. - JavaScript में डुप्लिकेट मानों वाली सरणी को दोहराव की संख्या वाले ऑब्जेक्ट में बदलना

    मान लीजिए, हमारे पास एक सरणी स्ट्रिंग है जिसमें कुछ डुप्लिकेट प्रविष्टियां हैं जैसे -const arr = [California,Texas,Texas,Texas,New York,Missouri,New Mexico,California];हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी एक सरणी लेता है। हमारा फ़ंक्शन फिर ऑब्जेक्ट्स की एक सरणी बनानी चाहिए जिसमें प्रत्येक अद्व

  1. - सरणी में सबसे अधिक बार आने वाली संख्या और उसकी पुनरावृत्ति ज्ञात करें JavaScript में

    हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो लिटरल्स की एक सरणी लेता है और सरणी में सबसे अधिक बार आने वाली संख्या और उसकी पुनरावृत्ति की संख्या ज्ञात करता है।उदाहरणइसके लिए कोड होगा − count[acc[0]]) { return [val]; }; if (val !== acc[0] && count[val] === count[acc[0]]) {

  1. - JavaScript में सरणी के तत्वों की अद्वितीय घटनाओं की संख्या

    हमें एक JavaScript फ़ंक्शन लिखना है जो पहली और एकमात्र आर्गुमेंट के रूप में पूर्णांकों की एक सरणी लेता है। फ़ंक्शन को जांचना चाहिए कि क्या सरणी में मौजूद सभी पूर्णांक अद्वितीय संख्या में बार आते हैं या नहीं। यदि वे ऐसा करते हैं, तो फ़ंक्शन को true लौटाना चाहिए, अन्यथा false। उदाहरण यदि इनपुट सरणी है