2016-12-30 12 views

उत्तर

4

Object.keys गुणों की एक श्रृंखला देता है। आप ऑब्जेक्ट का उपयोग करके सरणी को इंडेक्स नहीं कर सकते; आपको सरणी की शुरुआत से ऑफ़सेट का प्रतिनिधित्व करने के लिए एक संख्या का उपयोग करना होगा।

एक बराबर उदाहरण के रूप में, आप

var a = [1, 2, 3, 4] 
console.log(a[{}]); 

?: यह अतर्कसंगत है इस कोड को करने की उम्मीद करते हैं।

संपादित करें: ओपी की टिप्पणियां पढ़ने और फिर कोड को फिर से देखने के बाद, मुझे एहसास हुआ कि मेरा मूल्यांकन गलत था। जबकि समस्या यह है कि मूल कोड किसी ऑब्जेक्ट शब्दशः का उपयोग कर keys फ़ंक्शन को अनुक्रमणित करने का प्रयास कर रहा है, वास्तविक समस्या कोष्ठक के बजाय वर्ग ब्रैकेट का उपयोग करना है। यह काम करेगा:

let keys = Object.keys(userTypes); 

यह इसके साथ userTypes बजाय सूचकांक के साथ keys कहता है।

+0

मुझे उम्मीद है कि यह अपरिभाषित लौटने की उम्मीद है ...: डी –

+0

अब मुझे शर्मनाक टाइपो दिखाई देता है ... धन्यवाद ... –

+0

'ऑब्जेक्ट.कीज (उपयोगकर्ता टाइप) ' –

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