2009-11-18 14 views
7

Considera var person=JSON.parse('{"name":"Alice","id",1234}').Eliminar una clave de una matriz asociativa

¿Cómo elimino una clave de la persona variable? Por ejemplo, ¿cómo elimino el "nombre" por completo, de modo que person se convierte en {"id":1234}?

+0

Esto no es un arreglo asociativo. Es un objeto literal. No hay una propiedad 'length' como con una matriz (a menos que, por supuesto, defina una). –

+0

posible duplicado de [¿Cómo elimino objetos de una matriz asociativa javascript?] (Http://stackoverflow.com/questions/346021/how-do-i-remove-objects-from-a-javascript-associative-array) –

Respuesta

20

Probar delete person["name"].

Observe que delete solo lo configurará como indefinido, lo que no se reflejará correctamente en la longitud de la matriz.

Si conoce la clave que debe usar es decir, empalme

myArray.splice(key, 1);

Cuestiones relacionadas