2012-05-11 7 views

उत्तर

82

associative array in JavaScript आप वस्तुओं का उपयोग करना पड़ तरह कुछ बनाने के लिए।

var arr = {}; // {} will create an object 
var name = "name"; 
var val = 2; 
arr[name] = val; 
console.log(arr);​ 

डेमो:http://jsfiddle.net/bz8pK/1/

+1

आप 'नाम बदलने चाहिए' obj' को arr' के बारे में अधिक उपयोगी जानकारी मिल सकती है। क्योंकि यह एक वस्तु है, एक सरणी नहीं है। – ProEvilz

+0

आप जानते हैं, कभी-कभी हम जटिल समाधानों पर इतना ध्यान केंद्रित करते हैं कि हम सरल लोगों को भूल जाते हैं। arr [name] = val; 5 साल बाद भाई धन्यवाद। एक चक्र के साथ संयुक्त आप सभी दिन –

18

जावास्क्रिप्ट सहयोगी सरणियों जरूरत नहीं है। इसके बजाय आप वस्तुओं का प्रयोग करना होगा:

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"]);​ 
+1

डेटा को एक्सेस करने के कई तरीकों को दिखाने के लिए एक दूसरे के बाद चर को घुमा सकते हैं। –

4

जावास्क्रिप्ट साहचर्य सरणियों है। यहां एक काम करने वाला स्निपेट है।

<script type="text/javascript"> 
 
    var myArray = []; 
 
    myArray['thank'] = 'you'; 
 
    myArray['no'] = 'problem'; 
 
    console.log(myArray); 
 
</script>

अगर यह ECMA की एक नई सुविधा है मैं नहीं जानता, लेकिन आज के रूप में यह काम करता है कि वास्तव में आप की तरह लिखा था।

+1

आपको बहुत बहुत धन्यवाद! – Raja

+2

यह एक सरणी नहीं है। गैर-संख्यात्मक कुंजी की उपस्थिति इसे एक वस्तु को शाब्दिक प्रदान करती है। अपने लिए देखें: 'console.log (myArray टाइप करें);'। साथ ही, 'लंबाई' संपत्ति सरणी के हिस्से के रूप में इन गैर-संख्यात्मक कुंजी को गिनती नहीं होगी: 'console.log (myArray.length);' '' 'रिटर्न '। 'MyArray [0] = 'देखें'; ', फिर फिर से चलाएं, यह' 1' देता है। – ajmedway

0

इस तरह आप एक साहचर्य सरणी

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 जावास्क्रिप्ट सरणियों

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