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
hisArray
wurde geändert, die anderen Werte des ArraysherArray
bleiben 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.