Показать сообщение отдельно
  #7 (permalink)  
Старый 26.12.2014, 15:32
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,495

voodoo_dn, в js есть массивы - с числовыми индексами и есть объекты - со строковыми ключами. "Ассоциативных массивов" нет, подобную роль исполняют объекты. Чтобы удалить элемент из объекта - следует использовать delete:
var list = {}, 
    obj = { a: 1, b: 2, c:3 }, 
    i = "ololo";

list[i] = obj;

alert(JSON.stringify(list, null, '\t'))

delete list['ololo'];

alert(JSON.stringify(list, null, '\t'))
Следует также помнить, что объект в js остаётся в памяти до тех пор пока на него существует хотябы одна ссылка. Т.е. после удаления из list объект всё ещё доступен по ссылке через переменную obj.
__________________
29375, 35

Последний раз редактировалось Aetae, 26.12.2014 в 15:44.
Ответить с цитированием