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);
Powyższy program wyświetla indeks: -1, dlaczego? Czy istnieje lepszy sposób na uzyskanie indeksu obiektu w tablicy asocjacyjnej bez użycia pętli?javascript: jak uzyskać indeks obiektu w tablicy asocjacyjnej?
Co jeśli chcę usunąć "key3" z tej tablicy? funkcja splotu przyjmuje pierwszy parametr jako indeks, który musi być liczbą całkowitą.
Nie ma tablicy asocjacyjnej w javascript. – Sarfraz
możliwy duplikat [w obiekcie javascript, jaki jest najlepszy sposób uzyskania atrybutu wartości?] (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/ –