Junior
Jaký je hlavní rozdíl mezi metodami slice a splice v JavaScriptu?
sobes.tech AI
Odpověď od AI
slice vytvoří nový pole s vybranými prvky, aniž by změnil původní. splice změní původní pole přidáním, odstraněním nebo nahrazením prvků.
| Metoda | Mění původní pole? | Vrácená hodnota | Účel |
|---|---|---|---|
slice |
Ne | Nové pole | Vytažení podpole |
splice |
Ano | Pole odstraněných prvků | Přidání/odstranění/náhrada prvků |
Příklad použití slice:
const původníPole = [1, 2, 3, 4, 5];
const nakrájenéPole = původníPole.slice(1, 4); // Vytažení prvků od indexu 1 do 3
// původníPole stále [1, 2, 3, 4, 5]
// nakrájenéPole - [2, 3, 4]
Příklad použití splice:
const původníPole = [1, 2, 3, 4, 5];
const odstraněnéPrvky = původníPole.splice(2, 1, 6, 7); // Odstraní 1 prvek na indexu 2 a přidá 6, 7
// původníPole je nyní [1, 2, 6, 7, 4, 5]
// odstraněnéPrvky - [3]