Узнайте, как правильно удалить массив в 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🚙.