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

JavaScript में जांचें कि ऑब्जेक्ट में ऐरे की सभी कीज हैं या नहीं


हमें एक फ़ंक्शन containsAll() लिखना आवश्यक है जो दो आर्गुमेंट लेता है, पहला एक ऑब्जेक्ट और दूसरा स्ट्रिंग्स का एक ऐरे। यह इस तथ्य के आधार पर बूलियन लौटाता है कि ऑब्जेक्ट में ऐरे में स्ट्रिंग्स के रूप में उल्लिखित सभी प्रॉपर्टीज हैं या नहीं।

तो, आइए इसके लिए कोड लिखें। हम ऐरे पर पुनरावृति करेंगे, ऑब्जेक्ट में प्रत्येक तत्व के अस्तित्व की जांच करेंगे, यदि हमें कोई स्ट्रिंग मिलती है जो ऑब्जेक्ट की कुंजी नहीं है, तो हम बाहर निकलते हैं और false लौटाते हैं, अन्यथा हम true लौटाते हैं।

इसे करने का कोड यहां है:

उदाहरण

const obj = {
  'name': 'Ashish Kumar','dob': '12/07/1991','gen': 'M','isEmployed': true,'jobType': 'full-time'
};
const obj2 = {
  'name': 'Ashish Kumar','dob': '12/07/1991','gen': 'M','jobType': 'full-time'
};
const arr = ['dob', 'name', 'gen', 'isEmployed', 'jobType'];
const containsAll = (obj, arr) => {
  for(const str of arr){
    if(Object.keys(obj).includes(str)){
      continue;
    }else{
      return false;
    }
  }
  return true;
};
console.log(containsAll(obj, arr));
console.log(containsAll(obj2, arr));

आउटपुट

कंसोल में उपरोक्त कोड का आउटपुट होगा:

true
false

  1. JavaScript Array.keys(): एरे कीज (इंडेक्स) प्राप्त करें JavaScript Array.keys(): एरे कीज (इंडेक्स) प्राप्त करें

    Array.prototype.keys() मेथड एक नया एरे इटरेटर ऑब्जेक्ट लौटाता है जिसमें मूल एरे के प्रत्येक इंडेक्स के लिए कीज (0, 1, 2...) होती हैं। यह मानों के बजाय इंडेक्स पर पुनरावृत्ति के लिए उपयोगी है। उदाहरण { fillEle.innerHTML = ; for (let x of keysIter) { fillEle.innerHTML

  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>  

  1. जावास्क्रिप्ट में Object.keys().map() बनाम Array.map() जावास्क्रिप्ट में Object.keys().map() बनाम Array.map()

    जावास्क्रिप्ट में Object.keys().map() और Array.map() दिखाने का कोड निम्नलिखित है - उदाहरण <!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>