Sobes.tech
Junior

Was ist der Hauptunterschied zwischen den Methoden slice und splice in JavaScript?

sobes.tech KI

Antwort von AI

slice erstellt ein neues Array mit den ausgewählten Elementen, ohne das Original zu verändern. splice ändert das Originalarray, indem es Elemente hinzufügt, entfernt oder ersetzt.

Methode Ändert das Originalarray? Rückgabewert Zweck
slice Nein Neues Array Teilarray extrahieren
splice Ja Entfernte Elemente-Arrays Elemente hinzufügen/entfernen/ersetzen

Beispiel für die Verwendung von slice:

const originalArray = [1, 2, 3, 4, 5];
const slicedArray = originalArray.slice(1, 4); // Elemente mit Index 1 bis 3 extrahieren

// originalArray ist immer noch [1, 2, 3, 4, 5]
// slicedArray - [2, 3, 4]

Beispiel für die Verwendung von splice:

const originalArray = [1, 2, 3, 4, 5];
const removedElements = originalArray.splice(2, 1, 6, 7); // Entfernt 1 Element bei Index 2 und fügt 6, 7 hinzu

// originalArray ist jetzt [1, 2, 6, 7, 4, 5]
// removedElements - [3]