Sobes.tech
Junior

Kāda ir galvenā atšķirība starp metodēm slice un splice JavaScript?

sobes.tech AI

Atbilde no AI

slice izveido jaunu masīvu ar atlasītajiem elementiem, nemainot oriģinālo. splice maina oriģinālo masīvu, pievienojot, dzēšot vai aizstājot elementus.

Metode Vai maina oriģinālo masīvu? Atgrieztā vērtība Mērķis
slice Jauns masīvs Submasīva izvilkšana
splice Dzēsto elementu masīvi Elementu pievienošana/dzēšana/aizstāšana

slice piemērs:

const oriģinālaisMasīvs = [1, 2, 3, 4, 5];
const sagrieztaisMasīvs = oriģinālaisMasīvs.slice(1, 4); // Izvelk elementus no indeksa 1 līdz 3

// oriģinālaisMasīvs joprojām ir [1, 2, 3, 4, 5]
// sagrieztaisMasīvs - [2, 3, 4]

splice piemērs:

const oriģinālaisMasīvs = [1, 2, 3, 4, 5];
const izņemtoElementuMasīvs = oriģinālaisMasīvs.splice(2, 1, 6, 7); // Izņem 1 elementu no indeksa 2 un pievieno 6, 7

// oriģinālaisMasīvs tagad ir [1, 2, 6, 7, 4, 5]
// izņemtoElementuMasīvs - [3]