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

दो जावास्क्रिप्ट सरणियों के मौजूदा और दोहराए गए सदस्यों के साथ वस्तुओं के दो सरणियों को जोड़ना दोहराए गए लोगों की जगह

<घंटा/>

हमारे पास वस्तुओं की निम्नलिखित सरणियाँ हैं, हमें उन वस्तुओं को हटाने के लिए एक में विलय करने की आवश्यकता है जिनके पास संपत्ति के नाम के लिए अनावश्यक मूल्य है -

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));

यह फ़ंक्शन न केवल दूसरी सरणी से डुप्लिकेट प्रविष्टियों को हटाना सुनिश्चित करता है, इसके अलावा पहले सरणी में कोई डुप्लिकेट प्रविष्टि मौजूद होती, तो वह उसे भी हटा देती।

ये रहा पूरा कोड -

उदाहरण

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. जावास्क्रिप्ट के साथ वर्तमान लोकेल में दो स्ट्रिंग्स की तुलना कैसे करें?

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

  1. जावास्क्रिप्ट के साथ किसी छवि की चमक और कंट्रास्ट कैसे सेट करें?

    चमक सेट करने के लिए, चमक का उपयोग करें संपत्ति और इसके विपरीत के लिए, विपरीत संपत्ति का उपयोग करें। उदाहरण जावास्क्रिप्ट के साथ इमेज फिल्टर का उपयोग करने के लिए आप निम्न कोड को चलाने का प्रयास कर सकते हैं - <!DOCTYPE html> <html>    <body>       <p>C

  1. कैसे जावास्क्रिप्ट में उप वस्तुओं और सरणियों के साथ एक वस्तु आयात करने के लिए?

    जावास्क्रिप्ट में उप-ऑब्जेक्ट्स और सरणियों के साथ किसी ऑब्जेक्ट को आयात करने के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result{ फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; }उप-वस्तुओं और सरणियों के साथ किसी वस्तु को आयात करना चलो s