javascript - मैं जावास्क्रिप्ट ऑब्जेक्ट से एक कुंजी कैसे निकालूं?


इस सवाल का पहले से ही उत्तर दिया गया है:

मान लें कि हमारे पास इस प्रारूप के साथ एक वस्तु है:

var thisIsObject= {
   'Cow' : 'Moo',
   'Cat' : 'Meow',
   'Dog' : 'Bark'
};

मैं एक ऐसा कार्य करना चाहता था जो कि कुंजी से निकालता है:

removeFromObjectByKey('Cow');



Answers


delete ऑपरेटर आपको ऑब्जेक्ट से प्रॉपर्टी को निकालने की अनुमति देता है।

निम्नलिखित उदाहरण सभी एक ही काम करते हैं

// Example 1
var key = "Cow";
delete thisIsObject[key]; 

// Example 2
delete thisIsObject["Cow"];

// Example 3
delete thisIsObject.Cow;

अगर आप रुचि रखते हैं, तो गहन समझने के लिए समझें हटें।




यदि आप अंडरस्कोर। जेएस या लोडाश का प्रयोग कर रहे हैं, तो एक समारोह 'रिक्त' है जो ऐसा करेगा।
http://underscorejs.org/#omit

var thisIsObject= {
    'Cow' : 'Moo',
    'Cat' : 'Meow',
    'Dog' : 'Bark'
};
_.omit(thisIsObject,'Cow'); //It will return a new object

=> {'Cat' : 'Meow', 'Dog' : 'Bark'}  //result

यदि आप वर्तमान ऑब्जेक्ट को संशोधित करना चाहते हैं, तो वर्तमान ऑब्जेक्ट पर लौटने वाले ऑब्जेक्ट को असाइन करें।

thisIsObject = _.omit(thisIsObject,'Cow');

शुद्ध जावास्क्रिप्ट के साथ, उपयोग करें:

delete thisIsObject['Cow'];

शुद्ध जावास्क्रिप्ट के साथ एक अन्य विकल्प

thisIsObject.cow = undefined;

thisIsObject = JSON.parse(JSON.stringify(thisIsObject ));



यदि आप जावास्क्रिप्ट शेल का उपयोग कर रहे हैं तो यह उतना आसान है जैसे:

delete object.keyname;







Links