Как очистить массив в javascript?

Пользователь

от jeremy_larkin , в категории: JavaScript , 3 года назад

Как очистить массив в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от carlo.cummerata , 3 года назад

@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);


Самый быстрый думаю первый вариант, часто встречающийся на практике и легче читаемый.

Пользователь

от hoyt.jerde , 2 года назад

@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); // []