Sobes.tech
Junior

Kā izdzēst visus elementus no masīva?

sobes.tech AI

Atbilde no AI

Ir daudz veidu:

  1. Tukša masīva piešķiršana: Tas ir vienkāršākais un biežāk izmantotais veids. Atsauce uz sākotnējo masīvu tiek aizstāta ar jaunu atsauci uz tukšu masīvu.

    let arr = [1, 2, 3];
    arr = [];
    
  2. Masīva garuma iestatīšana uz 0: Maina pašu masīvu, izdzēšot visus elementus ar indeksiem, kas ir vienādi vai lielāki par jauno garumu.

    let arr = [1, 2, 3];
    arr.length = 0;
    
  3. splice metode: Izdzēš elementus, sākot no norādītā indeksa, noteiktu reižu skaitu.

    let arr = [1, 2, 3];
    arr.splice(0, arr.length);
    
  4. pop metode (cilkā): Izdzēš elementus no masīva beigām. Mazāk efektīvi lieliem masīviem.

    let arr = [1, 2, 3];
    while (arr.length > 0) {
      arr.pop();
    }
    
  5. shift metode (cilkā): Izdzēš elementus no masīva sākuma. Mazāk efektīvi lieliem masīviem, jo nepieciešama indeksu pārkārtošana.

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

Visefektīvākie un ieteicamākie veidi ir piešķirt tukšu masīvu (arr = []) un iestatīt garumu uz 0 (arr.length = 0). Izvēle ir atkarīga no tā, vai vēlaties saglabāt sākotnējo atsauci uz masīvu vai nē.