यदि आप ES6 सिंटैक्स का उपयोग करने के साथ ठीक हैं, तो मुझे लगता है कि ऐसा करने का सबसे साफ तरीका, जैसा कि यहां और यहां बताया गया है:
const data = {
item1: { key: 'sdfd', value:'sdfd' },
item2: { key: 'sdfd', value:'sdfd' },
item3: { key: 'sdfd', value:'sdfd' }
};
const { item2, ...newData } = data;
अब, newData
इसमें शामिल हैं:
{
item1: { key: 'sdfd', value:'sdfd' },
item3: { key: 'sdfd', value:'sdfd' }
};
या, यदि आपके पास कुंजी एक स्ट्रिंग के रूप में संग्रहीत है:
const key = 'item2';
const { [key]: _, ...newData } = data;
बाद के मामले में, [key]
इसे परिवर्तित कर दिया जाता है, item2
लेकिन चूंकि आप const
असाइनमेंट का उपयोग कर रहे हैं , इसलिए आपको असाइनमेंट के लिए एक नाम निर्दिष्ट करना होगा। _
एक फेंक दूर मूल्य का प्रतिनिधित्व करता है।
आम तौर पर:
const { item2, ...newData } = data; // Assign item2 to item2
const { item2: someVarName, ...newData } = data; // Assign item2 to someVarName
const { item2: _, ...newData } = data; // Assign item2 to _
const { ['item2']: _, ...newData } = data; // Convert string to key first, ...
यह न केवल आपके ऑपरेशन को एक-लाइनर तक कम कर देता है, बल्कि आपको यह जानने की भी आवश्यकता नहीं है कि अन्य कुंजी क्या हैं (जिन्हें आप संरक्षित करना चाहते हैं)।