Si tengo:cambio clave en la matriz asociativa js
var myArray = new Array();
myArray['hello'] = value;
¿Cómo puedo cambiar la clave 'hola' a otra cosa?
Algo como esto funcionaría.
var from = 'hello',
to = 'world',
i, value = myArray[from];
for(i in myArray)
if(i == from) myArray.splice(i, 1);
myArray[to] = value;
¿Pero hay una función nativa o una mejor manera de hacerlo?
edición:
Debido a la falta de matrices asociativas en js, lo que quiero hacer modificar el nombre de la propiedad de un objeto tan eficientemente como sea posible.
El El método "splice()" no funcionará para las propiedades con nombre. Es un método de matriz y, como tal, solo opera en las propiedades de índice entero del objeto. – Pointy