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

JavaScript में डुप्लिकेट गिनना और ऑब्जेक्ट्स की सरणी को एग्रीगेट करना


मान लीजिए, हमारे पास ऑब्जेक्ट्स की एक सरणी है जैसे -

const arr = [    {       "Country": "BR",       "New Lv1-Lv2": "#N/A"    },    {       "Country": "BR",       "New Lv1-Lv2": "#N/A"    },    {       "Country": "",       "New Lv1-Lv2": "test"    }];

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी ऑब्जेक्ट्स की सरणी लेता है। फ़ंक्शन एक नई सरणी बनाता है और लौटाता है जिसमें कोई ऑब्जेक्ट दोहराए नहीं जाते (दोहराने से हमारा मतलब है "Country" गुण के लिए समान मान वाले ऑब्जेक्ट्स)।

इसके अलावा, फ़ंक्शन को प्रत्येक ऑब्जेक्ट को एक count गुण निर्दिष्ट करना चाहिए जो मूल सरणी में उनके प्रकट होने की संख्या को दर्शाता है।

उदाहरण

इसके लिए कोड होगा -

const arr = [    {       "Country": "BR",       "New Lv1-Lv2": "#N/A"    },    {       "Country": "BR",       "New Lv1-Lv2": "#N/A"    },    {       "Country": "",       "New Lv1-Lv2": "test"    }];    const convert = (arr) => {       const res = {};       arr.forEach((obj) => {          const key = `${obj.Country}${obj["New Lv1-Lv2"]}`;          if (!res[key]) {             res[key] = { ...obj, count: 0 };          };          res[key].count += 1;       });    return Object.values(res); }; console.log(convert(arr));

आउटपुट

कंसोल में आउटपुट होगा -

[    { Country: 'BR', 'New Lv1-Lv2': '#N/A', count: 2 },    { Country: '', 'New Lv1-Lv2': 'test', count: 1 } ]

  1. JavaScript में ऐरे ऑब्जेक्ट की लंबाई JavaScript में ऐरे ऑब्जेक्ट की लंबाई

    JavaScript में Length प्रॉपर्टी ऑब्जेक्ट का आकार लौटाती है। स्ट्रिंग और ऐरे ऑब्जेक्ट की लंबाई के लिए कोड निम्न है -उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, i

  1. JavaScript में ऑब्जेक्ट्स की सरणी को ID के आधार पर कैसे ग्रुप करें? JavaScript में ऑब्जेक्ट्स की सरणी को ID के आधार पर कैसे ग्रुप करें?

    JavaScript में ऑब्जेक्ट्स की सरणी को ID के आधार पर ग्रुप करने का निम्नलिखित कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <

  1. जावास्क्रिप्ट ऑब्जेक्ट्स के ऐरे पर ऐरे के मेथड्स का उपयोग करना जावास्क्रिप्ट ऑब्जेक्ट्स के ऐरे पर ऐरे के मेथड्स का उपयोग करना

    जावास्क्रिप्ट ऑब्जेक्ट्स के ऐरे पर ऐरे के मेथड्स का उपयोग करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style