इस कोड को ठीक करें:जावास्क्रिप्ट में सहयोगी आइटम को सरणी में कैसे धक्का देना है?
var arr = [];
var name = "name";
var val = 2;
arr.push(val); //works , but not associative
arr[name] = val; //does not work
console.log(arr);
इस कोड को ठीक करें:जावास्क्रिप्ट में सहयोगी आइटम को सरणी में कैसे धक्का देना है?
var arr = [];
var name = "name";
var val = 2;
arr.push(val); //works , but not associative
arr[name] = val; //does not work
console.log(arr);
associative array in JavaScript आप वस्तुओं का उपयोग करना पड़ तरह कुछ बनाने के लिए।
var arr = {}; // {} will create an object
var name = "name";
var val = 2;
arr[name] = val;
console.log(arr);
जावास्क्रिप्ट सहयोगी सरणियों जरूरत नहीं है। इसके बजाय आप वस्तुओं का प्रयोग करना होगा:
var obj = {};
var name = "name";
var val = 2;
obj[name] = val;
console.log(obj);
अब आप अलग अलग तरीकों से उपयोग कर सकते हैं मूल्य प्राप्त करने के लिए:
console.log(obj.name);
console.log(obj[name]);
console.log(obj["name"]);
डेटा को एक्सेस करने के कई तरीकों को दिखाने के लिए एक दूसरे के बाद चर को घुमा सकते हैं। –
जावास्क्रिप्ट साहचर्य सरणियों है। यहां एक काम करने वाला स्निपेट है।
<script type="text/javascript">
var myArray = [];
myArray['thank'] = 'you';
myArray['no'] = 'problem';
console.log(myArray);
</script>
अगर यह ECMA की एक नई सुविधा है मैं नहीं जानता, लेकिन आज के रूप में यह काम करता है कि वास्तव में आप की तरह लिखा था।
आपको बहुत बहुत धन्यवाद! – Raja
यह एक सरणी नहीं है। गैर-संख्यात्मक कुंजी की उपस्थिति इसे एक वस्तु को शाब्दिक प्रदान करती है। अपने लिए देखें: 'console.log (myArray टाइप करें);'। साथ ही, 'लंबाई' संपत्ति सरणी के हिस्से के रूप में इन गैर-संख्यात्मक कुंजी को गिनती नहीं होगी: 'console.log (myArray.length);' '' 'रिटर्न '। 'MyArray [0] = 'देखें'; ', फिर फिर से चलाएं, यह' 1' देता है। – ajmedway
इस तरह आप एक साहचर्य सरणी
var arr = [];
var name = "name";
var val = 'some value';
var val2 = 'some other value';
arr[name] = new Array(val);
arr[name].push(val2)
console.log(arr);
बनाते हैं तो आप here जावास्क्रिप्ट सरणियों
आप 'नाम बदलने चाहिए' obj' को arr' के बारे में अधिक उपयोगी जानकारी मिल सकती है। क्योंकि यह एक वस्तु है, एक सरणी नहीं है। – ProEvilz
आप जानते हैं, कभी-कभी हम जटिल समाधानों पर इतना ध्यान केंद्रित करते हैं कि हम सरल लोगों को भूल जाते हैं। arr [name] = val; 5 साल बाद भाई धन्यवाद। एक चक्र के साथ संयुक्त आप सभी दिन –