Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Удаление элементов ассоциативного массива


Автор: Aco 10.9.2007, 13:46
arr.splice(key,1) работает не корректно с ассоц. массивами (в IE не тестил, но в Опере и ФФ точно) - она убирает все элементы, очищает ассоц. массив полностью, а должна убирать один элемент с ключом key.
Что за глюк и как с этим бороться?
Какие варианты есть удаления элемента из ассоциативного массива?

Автор: Burrr 10.9.2007, 13:54
Delete юзай:
Код
var hash = {
   1 : "First",
   2 : "Second",
   3 : "Third"
}
alert(hash[1]); // Выведет First
delete(hash[1]);
alert(typeof hash[1]); // Выведет undefined

Автор: Aco 10.9.2007, 14:04
Спасибо, именно это я и искал

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)