जावास्क्रिप्ट ऑब्जेक्ट सरणी में स्क्वायर ब्रैकेट "[]" का उपयोग करने का कोई तरीका है? मैं जिस कुंजी को बनाने की कोशिश कर रहा हूं उसमें एक वर्गाकार ब्रैकेट है और यह आग लगाने में त्रुटि पैदा कर रहा है।

उदाहरण के लिए, मेरे पास इस तरह की वस्तुओं की एक सरणी है

    var objectArray ={
        address[address_number] = "text"
    }

स्क्वायर ब्रैकेट में एक त्रुटि है और जब मैं इस कोड को चलाने का प्रयास करता हूं तो यह विफल हो जाता है।

क्या कुंजी के नाम पर ब्रैकेट का उपयोग करने का कोई तरीका है?

-1
Erik Boud 4 अप्रैल 2018, 21:16

3 जवाब

सबसे बढ़िया उत्तर

उस डेटा संरचना पर निर्भर करता है जिसे आप प्राप्त करना चाहते हैं। यह केवल एक कुंजी वाली वस्तु है:

var objectArray = { 
    'address[address_number]': 'text'
};

फिर इस तरह डेटा एक्सेस करें:

console.log(objectArray['address[address_number]']); // Outputs 'text'

और यह अधिक बहुआयामी है:

var objectArray = { 
    address : {
        address_number : 'text'
    }
};

फिर इस तरह डेटा एक्सेस करें:

console.log(objectArray.address.address_number); // Outputs 'text'
0
muecas 4 अप्रैल 2018, 18:23

यह उस तरह से काम नहीं करेगा जिस तरह से आप इसे करने की कोशिश कर रहे हैं, लेकिन आप कोड की एक अतिरिक्त पंक्ति के साथ जो चाहते हैं उसे पूरा कर सकते हैं

var objectArray ={
    address: []
};

objectArray.address[address_number] = 'text';
2
BShaps 4 अप्रैल 2018, 18:24

आप वस्तु की कुंजी के लिए उद्धरण चिह्नों का उपयोग कर सकते हैं।

var object = { 'address[address_number]': "text" };

console.log(object);
0
Nina Scholz 4 अप्रैल 2018, 18:21