2009-11-18 23 views
7

Considerare var person=JSON.parse('{"name":"Alice","id",1234}').Eliminazione di una chiave da un array associativo

Come rimuovere una chiave dalla persona variabile? Ad esempio, come rimuovere completamente il "nome", in modo che person diventi {"id":1234}?

+0

Questo non è un array associativo. È un oggetto letterale. Non esiste una proprietà 'length' come con un array (a meno che, ovviamente, non ne definite uno). –

+0

possibile duplicato di [Come rimuovere oggetti da un array associativo di javascript?] (Http://stackoverflow.com/questions/346021/how-do-i-remove-objects-from-a-javascript-associative-array) –

risposta

20

Prova delete person["name"].

Si noti che delete lo imposterà solo come non definito, che quindi non verrà riflesso correttamente nella lunghezza della matrice.

Se si conosce la chiave si dovrebbe utilizzare giunzione cioè

myArray.splice(key, 1);

Problemi correlati