Назад к вопросам
Junior
67
questionbank

Как удалить все элементы из массива?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Существует несколько способов:

  1. Присвоение пустой массив: Это самый простой и распространенный способ. Ссылка на исходный массив заменяется новой ссылкой на пустой массив.

    let arr = [1, 2, 3];
    arr = [];
    
  2. Установка длины массива в 0: Изменяет сам массив, удаляя все элементы с индексом, равным или большим новой длины.

    let arr = [1, 2, 3];
    arr.length = 0;
    
  3. Метод splice: Удаляет элементы, начиная с указанного индекса, заданное количество раз.

    let arr = [1, 2, 3];
    arr.splice(0, arr.length);
    
  4. Метод pop (в цикле): Удаляет элементы с конца массива. Менее эффективен для больших массивов.

    let arr = [1, 2, 3];
    while (arr.length > 0) {
      arr.pop();
    }
    
  5. Метод shift (в цикле): Удаляет элементы с начала массива. Менее эффективен для больших массивов из-за необходимости переиндексации.

    let arr = [1, 2, 3];
    while (arr.length > 0) {
      arr.shift();
    }
    

Наиболее предпочтительными и производительными способами являются присвоение пустого массива (arr = []) и установка длины в 0 (arr.length = 0). Выбор между ними зависит от того, нужно ли сохранить исходную ссылку на массив или можно ее заменить.