Möglichkeiten zum Löschen des Arrays in Javascript (nicht alle)

Methode 1: Setzen Sie die Länge des Arrays auf 0;

const arr = [ 1, 2, 3, 4, 5 ];
arr.length = 0;

Folge: Diese Methode ändert die ursprüngliche Array-Referenz nicht. Dies bedeutet, dass, wenn Sie den Zuweisungsoperator (=) verwenden, um eine Array-Referenz einer anderen Array-Referenz zuzuweisen, durch Anwenden dieser Methode auf ein Array auch die andere Array-Referenz gelöscht wird. 

Methode 2: Weisen Sie dem neuen Array einen Verweis zu.

let arr = [ 1, 2, 3, 4, 5 ];
arr = [];

Beispiel:

let hisArray = [ 'Some', 'thing' ];

let herArray = [ 'blog', 'dot', 'green', 'roots', 'dot', 'info', ' ', 
                    'blog', 'dot', 'green', 'roots', 'dot', 'info', ' ',
                    'blog', 'dot', 'green', 'roots', 'dot', 'info', ' ',
                    'blog', 'dot', 'green', 'roots', 'dot', 'info', ' ',
                    'blog', 'dot', 'green', 'roots', 'dot', 'info', ' ',
                    'blog', 'dot', 'green', 'roots', 'dot', 'info', ' ',
                    'blog', 'dot', 'green', 'roots', 'dot', 'info', ' ',
                    'blog', 'dot', 'green', 'roots', 'dot', 'info', ' ',
                    'blog', 'dot', 'green', 'roots', 'dot', 'info', ' ',
                    'blog', 'dot', 'green', 'roots', 'dot', 'info', ' ',
                    'blog', 'dot', 'green', 'roots', 'dot', 'info', ' ',
                    'blog', 'dot', 'green', 'roots', 'dot', 'info'
                ];

herArray = hisArray;

console.time('Approach  2: new assignment');
hisArray = [];
console.timeEnd('Approach  2: new assignment');

console.group('Approach  2: Empty array by assigning a new empty Array []')
console.log('hisArray =>', hisArray);
console.log('herArray =>', herArray);
console.groupEnd();

 Ausgabe:

Approach  2: new assignment: 0.005ms
Approach  2: Empty array by assigning a new empty Array []
  hisArray => []
  herArray => [ 'Some', 'thing' ]

Folge: Das ursprüngliche Array hisArraywurde geändert, die anderen Werte des Arrays herArraybleiben jedoch unverändert.

Methode 3: Verwenden Sie pop () bis zum Ende 

let someArray = [ 'blog', 'dot', 'green', 'roots', 'dot', 'info'];

console.time('Approach  3: pop()');
while(someArray.length > 0) {
    someArray.pop();
}
console.timeEnd('Approach  3: pop()');

console.group('Approach  3: Use pop until death');
console.log('someArray => ', someArray);
console.groupEnd();

Folge: Wenn die Anzahl der Elemente im Array zunimmt, wird dieser Ansatz die Dinge sehr langsam machen. Verwenden Sie diese Methode also nicht, wenn Sie mit großen Datenmengen arbeiten.

Ich denke du magst

Origin blog.csdn.net/baidu_39043816/article/details/108575700
Empfohlen
Rangfolge