Каков наилучший способ освободить массив массива в javascript, чтобы избежать утечки памяти?Лучший способ освободить массив массивов в javascript
var foo = new Array();
foo[0] = new Array();
foo[0][0] = 'bar0';
foo[0][1] = 'bar1';
foo[1] = new Array();
...
- удаления (Foo)?
- итерации через foo, delete (foo [index]) и delete (foo)?
- 1 и 2 дают мне тот же результат?
- нет?
Нет смысла очищать каждый массив, если они не упоминаются в другом месте. – SLaks
'foo.length = 0;' может делать то же самое. – CMS
Выполнение этого способа - O (n^2) :( Скрещивание с передней стороны массива - это O (n), поскольку каждый элемент получает переиндексирование. Решение, которое вы предлагаете, делает это n раз, что дает сложность O (n^2) –