2016-10-03 7 views
14

मैं किसी ऑब्जेक्ट से किसी संपत्ति को कैसे नष्ट कर सकता हूं जहां कुंजी में हाइफ़न होता है?किसी ऑब्जेक्ट को एक चर के साथ एक हाइफ़न युक्त कुंजी के साथ कैसे नष्ट करें?

उदाहरण के लिए:

{ 
    accept-ranges:"bytes", 
    cache-control:"public, max-age=0", 
    content-length:"1174", 
    content-type:"application/json", 
    date:"Mon, 03 Oct 2016 06:45:03 GMT", 
    etag:"W/"496-157892e555b"", 
    last-modified:"Mon, 03 Oct 2016 06:14:57 GMT", 
    x-powered-by:"Express" 
} 

अब destructuring का उपयोग कर वस्तु से content-type और x-powered-by मूल्यों को प्राप्त करने के लिए?

+0

मैं उलझन में हूँ, आप कहते हैं कि तुम एक सरणी से की जरूरत है - अभी तक आप एक वस्तु की आपूर्ति की। जो यह है? वस्तुओं की एक सरणी आदि ..? –

+0

क्षमा करें मेरा बुरा, टाइपो। – Sathish

+0

एक आम टाइपो! कुंजी एक जैसे हैं, जैसे, एक दूसरे के बगल में^_ ^ –

उत्तर

17

जैसे कि आप एक हाइफ़न के साथ एक चर घोषित नहीं कर सकते हैं, आप सीधे एक को नष्ट नहीं कर सकते हैं। वर्तमान दायरे पर पहुंचने के लिए आपको अपने चर का नाम किसी अन्य चीज़ पर पुनर्नामित करने की आवश्यकता होगी। आप ऐसा करने के लिए निम्न destructuring सिंटैक्स का उपयोग कर सकते हैं:

const x = { 
 
    "accept-ranges":"bytes", 
 
    "cache-control":"public, max-age=0", 
 
    "content-length":"1174", 
 
    "content-type":"application/json", 
 
    date:"Mon, 03 Oct 2016 06:45:03 GMT", 
 
    etag:"W/496-157892e555b", 
 
    "last-modified":"Mon, 03 Oct 2016 06:14:57 GMT", 
 
    "x-powered-by":"Express" 
 
}; 
 
const { "accept-ranges": acceptRanges } = x; 
 
console.log(acceptRanges); // "bytes"

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