हमें एक फ़ंक्शन लिखना है जो कई कुंजियों वाला एक ऑब्जेक्ट लेता है और सभी फाल्सी मानों को डैश (' - ') से बदल देता है। हम बस मूल ऑब्जेक्ट पर पुनरावृति करेंगे, उन कुंजियों की जांच करेंगे जिनमें फाल्सी मान हैं, और उन फाल्सी मानों को ' - ' से बदल देंगे बिना किसी अतिरिक्त स्थान का उपभोग किए (यानी, इन-प्लेस)।
उदाहरण
const obj = { key1: 'Hello', key2: 'World', key3: '', key4: 45, key5: 'can i use arrays', key6: null, key7: 'fast n furious', key8: undefined, key9: '', key10: NaN, }; const swapValue = (obj) => { Object.keys(obj).forEach(key => { if(!obj[key]){ obj[key] = '-'; } }); }; swapValue(obj); console.log(obj);आउटपुट
कंसोल में आउटपुट होगा -
{ key1: 'Hello', key2: 'World', key3: '-', key4: 45, key5: 'can i use arrays', key6: '-', key7: 'fast n furious', key8: '-', key9: '-', key10: '-' }