Sobes.tech
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]