2009-11-18 13 views
7

var person=JSON.parse('{"name":"Alice","id",1234}') पर विचार करें।किसी एसोसिएटिव सरणी से एक कुंजी हटाएं

मैं परिवर्तनीय व्यक्ति से एक कुंजी कैसे हटा सकता हूं? उदाहरण के लिए, मैं पूरी तरह से "नाम" कैसे हटा सकता हूं, ताकि person{"id":1234} बन जाए?

+0

यह एक साहचर्य सरणी नहीं है। यह एक वस्तु शाब्दिक है। सरणी के साथ कोई 'लंबाई' संपत्ति नहीं है (बेशक जब तक आप एक को परिभाषित नहीं करते)। –

+0

संभावित डुप्लिकेट [मैं जावास्क्रिप्ट एसोसिएटिव सरणी से ऑब्जेक्ट्स कैसे हटा सकता हूं?] (Http://stackoverflow.com/questions/346021/how-do-i-remove-objects-from-a-javascript-associative-array) –

उत्तर

20

delete person["name"] आज़माएं।

ध्यान दें कि delete केवल इसे अपरिभाषित के रूप में सेट करेगा, जो तब सरणी की लंबाई में सही ढंग से दिखाई नहीं देगा।

आप कुंजी जानते हैं कि आप का उपयोग करना चाहिए जोड़ अर्थात

myArray.splice(key, 1);

संबंधित मुद्दे