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]