Sobes.tech
Junior

Как да изтриете всички елементи от масив?

sobes.tech AI

Отговор от 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). Изборът между тях зависи от това дали искате да запазите оригиналната референция към масива или не.