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

जावास्क्रिप्ट में वस्तुओं की तुलना करना और सामान्य मूल्यों वाली सामान्य कुंजियों की वापसी सरणी

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो ऑब्जेक्ट लेता है। फ़ंक्शन को उन सभी सामान्य कुंजियों की एक सरणी लौटानी चाहिए जिनमें दोनों ऑब्जेक्ट में समान मान हों।

उदाहरण

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

const obj1 = { a: true, b: false, c: "foo" };
const obj2 = { a: false, b: false, c: "foo" };
const compareObjects = (obj1 = {}, obj2 = {}) => {
   const common = Object.keys(obj1).filter(key => {
      if(obj1[key] === obj2[key] && obj2.hasOwnProperty(key)){
         return true;
      };
      return false;
   });
   return common;
};
console.log(compareObjects(obj1, obj2));

आउटपुट

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

['b', 'c']

  1. जावास्क्रिप्ट सरणी। कुंजी ()

    जावास्क्रिप्ट की array.keys() विधि का उपयोग किसी सरणी की कुंजियों के साथ एक ऐरे इटरेटर ऑब्जेक्ट को वापस करने के लिए किया जाता है। वाक्य रचना इस प्रकार है - array.keys() आइए अब जावास्क्रिप्ट में array.keys() मेथड को लागू करें - उदाहरण <!DOCTYPE html> <html> <body>    &

  1. जावास्क्रिप्ट सरणी। मान ()

    JavaScript array.values() एक इटरेटर ऑब्जेक्ट लौटाता है जिसमें किसी दिए गए सरणी के सभी मान होते हैं। array.values() फ़ंक्शन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport"

  1. 2 वस्तुओं की तुलना करते समय समूहबद्ध सरणी नेस्टेड मान - जावास्क्रिप्ट

    मान लीजिए, हमारे पास निम्नलिखित JSON ऑब्जेक्ट है - const input = {    "before": {      "device": [        {          "id": "1234",          "price": "