Was ist der beste Weg, um eine Array-Array in Javascript freizugeben, um sicherzustellen, dass keine Speicherlecks passieren?Die beste Möglichkeit, um ein Array Array in Javascript zu entfernen
var foo = new Array();
foo[0] = new Array();
foo[0][0] = 'bar0';
foo[0][1] = 'bar1';
foo[1] = new Array();
...
- löschen (foo)?
- iterieren durch foo, löschen (foo [index]) und löschen (foo)?
- 1 und 2 geben mir das gleiche Ergebnis?
- keine?
Es hat keinen Sinn, jedes Array zu löschen, es sei denn, sie werden an anderer Stelle referenziert. – SLaks
'foo.length = 0;' kann genau dasselbe tun. – CMS
Dies ist O (n^2) :( Spleißen von der Vorderseite des Arrays ist O (n) da jedes Element neu indiziert wird. Die vorgeschlagene Lösung tut dies n mal, was O (n^2) Komplexität ergibt –