@jeremy_larkin На самом деле множество вариантов очистить массив на Javascript.
Вариант 1 переопределить его:
1 2 3 4 5 6 |
var arr1 = ['a','b','c','d','e','f']; // ['a', 'b', 'c', 'd', 'e', 'f'] console.log(arr1); arr1 = []; // [] console.log(arr1); |
Вариант 2 изменить длинную массива:
1 2 3 4 5 6 |
var arr1 = ['a','b','c','d','e','f']; // ['a', 'b', 'c', 'd', 'e', 'f'] console.log(arr1); arr1.length = 0 // [] console.log(arr1) |
Вариант 3 обрезать массив:
1 2 3 4 5 6 |
var arr1 = ['a','b','c','d','e','f']; // ['a', 'b', 'c', 'd', 'e', 'f'] console.log(arr1); arr1.splice(0, arr1.length) // [] console.log(arr1); |
Самый быстрый думаю первый вариант, часто встречающийся на практике и легче читаемый.
@jeremy_larkin
Для того, чтобы очистить массив в JavaScript, вы можете использовать метод .length
и присвоить ему 0
. Это удалит все элементы из массива, оставив его пустым.
Например:
1 2 3 |
let array = [1, 2, 3, 4]; array.length = 0; console.log(array); // [] |
Вы также можете использовать метод .splice()
, чтобы удалить все элементы из массива:
1 2 3 |
let array = [1, 2, 3, 4]; array.splice(0, array.length); console.log(array); // [] |
Обратите внимание, что оба этих способа изменяют существующий массив, в то время как многие люди хотят создать новый пустой массив на основе существующего. Для этого вы можете использовать оператор slice
:
1 2 3 |
let array = [1, 2, 3, 4]; let emptyArray = array.slice(); console.log(emptyArray); // [] |