Как удалить все элементы из массива?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Существует несколько способов:
-
Присвоение пустой массив: Это самый простой и распространенный способ. Ссылка на исходный массив заменяется новой ссылкой на пустой массив.
let arr = [1, 2, 3]; arr = []; -
Установка длины массива в 0: Изменяет сам массив, удаляя все элементы с индексом, равным или большим новой длины.
let arr = [1, 2, 3]; arr.length = 0; -
Метод
splice: Удаляет элементы, начиная с указанного индекса, заданное количество раз.let arr = [1, 2, 3]; arr.splice(0, arr.length); -
Метод
pop(в цикле): Удаляет элементы с конца массива. Менее эффективен для больших массивов.let arr = [1, 2, 3]; while (arr.length > 0) { arr.pop(); } -
Метод
shift(в цикле): Удаляет элементы с начала массива. Менее эффективен для больших массивов из-за необходимости переиндексации.let arr = [1, 2, 3]; while (arr.length > 0) { arr.shift(); }
Наиболее предпочтительными и производительными способами являются присвоение пустого массива (arr = []) и установка длины в 0 (arr.length = 0). Выбор между ними зависит от того, нужно ли сохранить исходную ссылку на массив или можно ее заменить.