Dado
var myHash = new Array();
myHash['key1'] = { Name: 'Object 1' };
myHash['key2'] = { Name: 'Object 2' };
myHash['key3'] = { Name: 'Object 3' };
¿Cómo elimino key2, y object 2del hash, para que termine en un estado como si lo hiciera?
var myHash = new Array();
myHash['key1'] = { Name: 'Object 1' };
myHash['key3'] = { Name: 'Object 3' };
eliminar no hace lo que quiero;
delete myHash['key2']
simplemente me da esto:
var myHash = new Array();
myHash['key1'] = { Name: 'Object 1' };
myhash['key2'] = null;
myHash['key3'] = { Name: 'Object 3' };
los únicos documentos que puedo encontrar splicey slicetratar con indexadores de enteros, que no tengo.
Editar: tampoco sé si 'key2' está necesariamente en la posición [1]
ACTUALIZAR
OK, una pequeña pista falsa, la eliminación parece hacer lo que quiero en la superficie, sin embargo, estoy usando json2.js para encadenar mi objeto a json para devolverlo al servidor,
después de haber eliminado, myHash se serializa como:
[ { Name: 'Object 1' }, null, { Name: 'Object 3' } ]
¿Es esto un error en json2.js? ¿O es algo que estoy haciendo mal al eliminar?
Gracias