Как удалить все элементы из массива в JavaScript? Для этого нужно использовать универсальный метод удаления / вставки элементов splice из объекта Array:
1 |
splice(start, deleteCount, item1, item2, /* …, */ itemN) |
Этот метод изменяет именно исходный массив. Параметр start обязателен, остальные не обязательны.
start — индекс начала изменений в массиве
deleteCount — количество элементов, начиная со start, которые нужно удалить. Если он не указан, либо больше количества элементов, оставшихся до конца массива, то удаляются все элементы начиная со start до конца. Можно указать Infinity, если дальше указываются параметры itemN.
item1, item2… — элементы до вставки в массив, начиная с позиции start.
Так как параметр start обязателен, то для удаления всех элементов из массива, то есть его полной очистки, нужно передать в качестве него ноль:
1 2 |
let arr1 = ["item1", "item2", "item3"]; arr1.splice(0); |
Пример использования в реальном проекте на GitHub, который будет использоваться в моей будущей книге.
Возможно, если «удалить все элементы», проще просто новый пустой массив создать.