Sobes.tech
Junior

Aký je hlavný rozdiel medzi metódami slice a splice v JavaScripte?

sobes.tech AI

Odpoveď od AI

slice vytvára nový poľ a s vybranými prvkami, nemení pôvodný. splice mení pôvodný poľ, pridávaním, odstraňovaním alebo nahrádzaním prvkov.

Metóda Mění pôvodný poľ? Vrátená hodnota Účel
slice Nie Nový poľ Vystrihnutie podpoľa
splice Áno Poľy odstránených prvkov Pridanie/odstránenie/nahradenie prvkov

Príklad použitia slice:

const pôvodnýPoľ = [1, 2, 3, 4, 5];
const orezanýPoľ = pôvodnýPoľ.slice(1, 4); // Vystrihnutie prvkov od indexu 1 do 3

// pôvodnýPoľ stále je [1, 2, 3, 4, 5]
// orezanýPoľ - [2, 3, 4]

Príklad použitia splice:

const pôvodnýPoľ = [1, 2, 3, 4, 5];
const odstránenéPrvky = pôvodnýPoľ.splice(2, 1, 6, 7); // Odstráni 1 prvok na indexe 2 a pridá 6, 7

// pôvodnýPoľ teraz je [1, 2, 6, 7, 4, 5]
// odstránenéPrvky - [3]