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.