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

JavaScript में ऑब्जेक्ट पर इटरेट करके फाल्सी प्रॉपर्टी हटाना


मान लीजिए हमारे पास ऐसा JSON ऑब्जेक्ट है:

const obj = {    a: {       someKey: {          propOne: '',          enabled: true       }    },    b: {       someKey: {          propOne: '',          enabled: false       }    },    c: {       someKey: {          propOne: '',          enabled: false       }    },    someKey: {       ab: {          propOne: '',          enabled: true       }    } };

हमें एक जावास्क्रिप्ट फंक्शन लिखना है जो ऐसा ऑब्जेक्ट ले और ऑब्जेक्ट से रिकर्सिवली सभी "enabled" प्रॉपर्टीज को इन-प्लेस हटा दे जिनका मान फाल्सी है।

उदाहरण

इसके लिए कोड:

const obj = {    a: {       someKey: {          propOne: '',          enabled: true       }    },    b: {       someKey: {          propOne: '',          enabled: false       }    },    c: {       someKey: {          propOne: '',          enabled: false       }    },    someKey: {       ab: {          propOne: '',          enabled: true       }    } }; const deleteFalsyKey = obj => {    const keys = Object.keys(obj);    keys.forEach(key => {       if(obj[key].enabled === false){          delete obj[key];          return;       };       if(obj[key] && typeof obj[key] === 'object'){          deleteFalsyKey(obj[key]);          if (!Object.keys(obj[key]).length) {             delete obj[key];          };       }    }); }; deleteFalsyKey(obj); console.log(obj);

आउटपुट

कंसोल में आउटपुट:

{    a: { someKey: { propOne: '', enabled: true } },    someKey: { ab: { propOne: '', enabled: true } } }

  1. JavaScript ऑब्जेक्ट से प्रॉपर्टी कैसे हटाएं? JavaScript ऑब्जेक्ट से प्रॉपर्टी कैसे हटाएं?

    JavaScript ऑब्जेक्ट से प्रॉपर्टी हटाने के लिए, निम्न कोड का उपयोग करें: उदाहरण <!DOCTYPE html> <html> <body> <h1>JavaScript Object Properties Example</h1> <h2 class="sample">athlete.name</h2> <script>    let athlete = {    

  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" /> <title&

  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>