Есть ли способ очистить массив или просто удалить его?
Например:
A = [1,2,3,4];
Как бы его опустошать?
PS: этот вопрос уже существует в английской версии, но я подумал, что было бы интересно снова поднять его и адаптировать для испаноязычных пользователей.
Если массиву назначен новый экземпляр, его можно очистить:
Также используется метод
splice()
, удаляющий из исходного массива и возвращающий элементы в указанном диапазоне. Таким образом, у вас будет еще один экземпляр массива:Также используется метод JavaScript
pop()
, удаляющий последний элемент массива . Поэтому, чтобы полностью очистить его, вам нужно будет выполнить методpop()
для каждого элемента массива :И, наконец, присвоение 0 свойству
length
. Согласно документации :Так что это полностью допустимо и очищает массив:
Существует 4 метода очистки массива.
Способ 1
Это оптимальный метод, но вы должны быть осторожны, потому что вы теряете ссылку на исходный массив, и если переменная имеет тип
const
, у вас могут быть ошибки.Способ 2
Это удалит существующий массив, установив его длину в
0
. Некоторые утверждают, что это может работать не во всех реализациях JavaScript, но оказывается, что это не так. Это также работает при использовании " строгого режима " ,ECMAScript 5
потому что свойство длины массиваread/write
позволяет вам переопределить значение.Способ 3
Эта функция вернет массив со всеми удаленными элементами, а также вернет копию исходного массива.
Способ 4
Это не очень распространено, и, как вы увидите, у вас также будет низкая производительность.
У кого лучшая производительность? Из всех методов самый очевидный способ очистки массива — это методы 2 и 3, которые очень похожи по производительности и быстрее, чем метод 4. см. этот тест
Ну, простой способ удалить это:
Правильный и простой способ удалить содержимое массива или, вернее, очистить его: