Kā izdzēst visus elementus no masīva?
sobes.tech AI
Atbilde no AI
Ir daudz veidu:
-
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 = []; -
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; -
splicemetode: Izdzēš elementus, sākot no norādītā indeksa, noteiktu reižu skaitu.let arr = [1, 2, 3]; arr.splice(0, arr.length); -
popmetode (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(); } -
shiftmetode (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ē.