Удалить ключ из ассоциативного массива

Рассмотрим var person=JSON.parse('{"name":"Alice","id",1234}').

Как мне удалить ключ у переменной person? Например, как мне полностью удалить «имя», чтобы person превратилось в {"id":1234}?


person KalEl    schedule 18.11.2009    source источник
comment
Это не ассоциативный массив. Это литерал объекта. Нет свойства length, как у массива (если, конечно, вы его не определяете).   -  person Justin Johnson    schedule 18.11.2009
comment
возможный дубликат Как удалить объекты из ассоциативного массива javascript массив?   -  person Bennor McCarthy    schedule 28.02.2013


Ответы (1)


Попробуйте delete person["name"].

Обратите внимание, что delete только установит его как undefined, что тогда не будет правильно отражено в длине массива.

Если вы знаете ключ, вам следует использовать splice, т.е.

myArray.splice(key, 1);

person Konamiman    schedule 18.11.2009