Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: KalElОтветов: 1

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

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

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

javascriptobject

Ответы

Ответ 1 · рейтинг 20 · Konamiman

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

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

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

myArray.splice(key, 1);

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы