Узнайте, как правильно удалить массив в Javascript.

Давайте создадим массив

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

Первый способ удалить массив — это ссылка на новый пустой массив.

array = [];

Давайте рассмотрим пример

var array1 = [1,2,3,4,5];
var array2 = array1;
array1[0] = 100;
array2[0]; //100 because array1 & array2 points to same reference.
// empty the  array 
array1 = []; 
print the array
array1 ; //[]
array2 ; //[100,2,3,4,5]

Поэтому, если мы очистим array1, установив ссылку на empty array , ссылка массива1 будет изменена на новый пустой массив, но второй массив указывает на старую ссылку. В некоторых случаях вам нужно удалить оба массива, для этого случая используйте second way.

Второй способ - установить длину массива равной 0. Таким образом, он изменяет саму ссылку на массив.

array.length = 0;

Пример

var array1 = [1,2,3,4,5]
var array2 = array1;
array1[0] = 100;
array2[0]; //100 because array1 & array to points to same reference.
// empty the  array
array1.length = 0; //alters array reference so both array is removed
console.log( array1 ) ; //[]
console.log( array2 ) ; //[]
Now if we set ,
array1[0] = "Javascript Jeep 🚙💨 ";
console.log( array2[0] ); //"Javascript Jeep 🚙💨" 
// because still both array points to same array.

Вы можете выбрать, какой способ вам подходит.

Если вы хотите скопировать массив by value и not by reference, вы можете использовать Array.from().

var array = [1,2,3,4,5]
var copyArrayByReference = array;
var copyArrayByValues = Array.from(array);
array[0] = 100;
console.log(copyArrayByReference[0]); // 100
console.log(copyArrayByValues[0]); // 1

Для более подробного и полного ознакомления с массивами в javascript читайте здесь.

Если вы знаете другие способы удаления массива, пожалуйста, укажите это. Подпишитесь на Javascript Jeep🚙.