Подтвердить что ты не робот

Javascript: удалить все элементы объекта ассоциативного массива

Я хотел бы знать наиболее эффективный способ опорожнения ассоциативного массива без каких-либо утечек памяти (значения - объекты js)

Чтобы быть уверенным, я попытался выполнить итерацию через элементы массива, вызвав операцию "delete" для каждого элемента элемента, так что все объекты элемента станут кандидатами на сборку мусора. Наконец, я reset массив-помощник, используя: somearray = {};

Нужно ли вызывать операцию "удалить" для каждого элемента? Или достаточно сбросить значение переменной, чтобы все элементы были собраны в мусор?

Спасибо!

4b9b3361

Ответ 1

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

Вызов delete для каждого объекта необходим только в IE6 на элементе DOM. См. здесь

Ответ 2

somearray.length = 0 должен работать.