Как удалить объект из массива с помощью JavaScript? - PullRequest
48 голосов
/ 03 августа 2010

У меня есть объект JavaScript, подобный этому:

id="1";
name = "serdar";

, и у меня есть массив, который содержит много объектов выше.Как я могу удалить объект из этого массива, например, так:

obj[1].remove();

Ответы [ 13 ]

0 голосов
/ 03 августа 2010
delete obj[1];

Обратите внимание, что это не изменит индексы массива. Любые элементы массива, которые вы удаляете, останутся «слотами», которые содержат undefined.

0 голосов
/ 03 августа 2010

Использовать ключевое слово delete.

delete obj[1];

EDIT: см .: Удаление элементов массива в JavaScript - удаление против сращивания delete отменяет определение смещения, но не полностью удаляет запись. Сплайс будет правильным, как сказал Дэвид.

0 голосов
/ 03 августа 2010

Используйте метод сращивания .

(По крайней мере, я предполагаю, что это ответ, вы говорите, что у вас есть объект , но код, который вы даете, просто создает две переменные, и нет никаких признаков того, как создается массив)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...