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);
El programa anterior imprime el índice: -1, ¿por qué? ¿Hay alguna forma mejor de obtener el índice de un objeto en una matriz asociativa sin usar bucles?javascript: ¿cómo obtener el índice de un objeto en una matriz asociativa?
¿Qué sucede si deseo eliminar 'key3' de esta matriz? la función de empalme toma el primer parámetro como índice, que debe ser un número entero.
No hay una matriz asociativa en javascript. – Sarfraz
posible duplicado de [en un objeto javascript, ¿cuál es la mejor forma de obtener el atributo de un valor?] (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/ –