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

JavaScript में दो ऑब्जेक्ट ऐरे को मर्ज करके डुप्लिकेट हटाना


हमारे पास ऑब्जेक्ट्स के दो ऐरे हैं, हमें उन्हें एक में मर्ज करना है और उन ऑब्जेक्ट्स को हटाना है जिनमें name प्रॉपर्टी के लिए अतिरिक्त मान हैं।

const first = [{ name: 'Rahul', age: 23 }, { name: 'Ramesh', age: 27 }, { name: 'Vikram', age: 35 }, { name: 'Harsh', age: 34 }, { name: 'Vijay', age: 21 }];
const second = [{ name: 'Vijay', age: 21 }, { name: 'Vikky', age: 20 }, { name: 'Joy', age: 26 }, { name: 'Vijay', age: 21 }, { name: 'Harsh', age: 34 }];

हम combineArray फ़ंक्शन परिभाषित करते हैं, जिसमें मर्ज किए जाने वाले दो ऐरे को आर्गुमेंट के रूप में लेते हैं और एक नया ऐरे लौटाते हैं:

const combineArray = (first, second) => {
  const combinedArray = [];
  const map = {};
  first.forEach(firstEl => {
    if(!map[firstEl.name]){
      map[firstEl.name] = firstEl;
      combinedArray.push(firstEl);
    }
  });
  second.forEach(secondEl => {
    if(!map[secondEl.name]){
      map[secondEl.name] = secondEl;
      combinedArray.push(secondEl);
    }
  });
  return combinedArray;
}
console.log(combineArray(first, second));

यह फ़ंक्शन न केवल दूसरे ऐरे से डुप्लिकेट एंट्री हटाता है, बल्कि यदि पहले ऐरे में कोई डुप्लिकेट एंट्री होती, तो उसे भी हटा देता।

यहां पूरा कोड है:

उदाहरण

const first = [{ name: 'Rahul', age: 23 }, { name: 'Ramesh', age: 27 }, { name: 'Vikram', age: 35 }, { name: 'Harsh', age: 34 }, { name: 'Vijay', age: 21 }];
const second = [{ name: 'Vijay', age: 21 }, { name: 'Vikky', age: 20 }, { name: 'Joy', age: 26 }, { name: 'Vijay', age: 21 }, { name: 'Harsh', age: 34 }];
const combineArray = (first, second) => {
  const combinedArray = [];
  const map = {};
  first.forEach(firstEl => {
    if(!map[firstEl.name]){
      map[firstEl.name] = firstEl;
      combinedArray.push(firstEl);
    }
  });
  second.forEach(secondEl => {
    if(!map[secondEl.name]){
      map[secondEl.name] = secondEl;
      combinedArray.push(secondEl);
    }
  });
  return combinedArray;
}
console.log(combineArray(first, second));

आउटपुट

कंसोल आउटपुट होगा:

[ { name: 'Rahul', age: 23 },{ name: 'Ramesh', age: 27 },{ name: 'Vikram', age: 35 }, { name: 'Harsh', age: 34 },{ name: 'Vijay', age: 21 },{ name: 'Vikky', age: 20 }, { name: 'Joy', age: 26 } ]

  1. - JavaScript से वर्तमान लोकेल में दो स्ट्रिंग की तुलना कैसे करें?

    वर्तमान लोकेल में दो स्ट्रिंग की तुलना करने के लिए, localeCompare() मेथड उपयोग करें। यह 0 लौटाता है यदि स्ट्रिंग समान हैं, -1 यदि string1, string2 से पहले सॉर्ट होता है, और 1 यदि string1, string2 के बाद सॉर्ट होता है। उदाहरण JavaScript में वर्तमान लोकेल में दो स्ट्रिंग की तुलना करने का तरीका जानने

  1. - JavaScript से इमेज की चमक और कंट्रास्ट कैसे सेट करें?

    उदाहरण CSS filter प्रॉपर्टी से brightness() और contrast() फंक्शन का उपयोग करें। <!DOCTYPE html> <html> <body> <p>इमेज की चमक और कंट्रास्ट बदलने के लिए नीचे क्लिक करें।</p> <button onclick=display()>इमेज संपादित करें</button><br><br>

  1. JavaScript में सब-ऑब्जेक्ट्स और सरणियों वाले ऑब्जेक्ट को कैसे इम्पोर्ट करें? JavaScript में सब-ऑब्जेक्ट्स और सरणियों वाले ऑब्जेक्ट को कैसे इम्पोर्ट करें?

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