Краткое описание: в этом уроке вы узнаете о четырех способах опустошения массива в JavaScript.
Предположим, у вас есть следующий массив, и вы хотите удалить все его элементы:
Code language: JavaScript (javascript)let a = [1,2,3];
Ниже показано несколько способов сделать массив пустым.
1) Присвоение его новому пустому массиву
Это самый быстрый способ опустошения массива:
a = [];
Этот код присваивает массив a
новому пустому массиву. Он отлично работает, если у вас нет ссылок на исходный массив.
Смотрите следующий пример:
Code language: JavaScript (javascript)let b = a; a = []; console.log(b); // [1,2,3]
В этом примере сначала переменная b
ссылается на массив a
. Затем переменная a
присваивается пустому массиву. Исходный массив остается неизменным.
2) Установка его длины в ноль
Второй способ очистить массив — установить его длину в ноль:
a.length = 0;
Свойство length
является свойством чтения/записи объекта Array
. Когда свойство length
установлено в ноль, все элементы массива автоматически удаляются.
3) Использование метода splice()
.
Третий способ очистить массив — удалить все его элементы с помощью метода splice()
, как показано в следующем примере:
Code language: CSS (css)a.splice(0,a.length);
В этом решении метод splice()
удалил все элементы массива a
и вернул удаленные элементы в виде массива.
4) Использование метода pop()
Четвертый способ опустошения массива заключается в поочередном удалении каждого элемента массива с помощью цикла while
и метода pop()
:
Code language: JavaScript (javascript)while(a.length > 0) { a.pop(); }
Это решение довольно тривиально и является самым медленным с точки зрения производительности.