var associativeArray = [];
associativeArray['key1'] = 'value1';
associativeArray['key2'] = 'value2';
associativeArray['key3'] = 'value3';
associativeArray['key4'] = 'value4';
associativeArray['key5'] = 'value5';
var key = null;
for(key in associativeArray)
{
console.log("associativeArray[" + key + "]: " + associativeArray[key]);
}
key = 'key3';
var obj = associativeArray[key];
// gives index = -1 in both cases why?
var index = associativeArray.indexOf(obj);
// var index = associativeArray.indexOf(key);
console.log("obj: " + obj + ", index: " + index);
उपरोक्त प्रोग्राम इंडेक्स प्रिंट करता है: -1, क्यों? क्या लूप का उपयोग किये बिना किसी एसोसिएटिव सरणी में ऑब्जेक्ट की अनुक्रमणिका प्राप्त करने का कोई बेहतर तरीका है?जावास्क्रिप्ट: एक एसोसिएटिव सरणी में किसी ऑब्जेक्ट की अनुक्रमणिका कैसे प्राप्त करें?
यदि मैं इस सरणी से 'key3' को हटाना चाहता हूं तो क्या होगा? स्प्लिस फ़ंक्शन पहले पैरामीटर को इंडेक्स के रूप में लेता है जो एक पूर्णांक होना चाहिए।
जावास्क्रिप्ट में कोई सहयोगी सरणी नहीं है। – Sarfraz
[जावास्क्रिप्ट ऑब्जेक्ट में, किसी मूल्य की विशेषता प्राप्त करने का सबसे अच्छा तरीका क्या है?] (Http://stackoverflow.com/questions/9052888/in-a-javascript-object-whats-best-way-to के संभावित डुप्लिकेट -get-the-attribute-of-a-value) – user123444555621
http://andrewdupont.net/2006/05/18/javascript-associative-arrays-Considered-harmful/ –