Was ist der Unterschied zwischen Array.Slice und Array.Spleiß in JavaScript?

Was ist der Unterschied zwischen Array.Slice und Array.Spleiß in JavaScript?
Das Array Scheibe() Methode und das Array spleißen() Die Methode sind beide eingebaut. Sie sind jedoch beide in ihrer Arbeit sehr unterschiedlich. Dieser Artikel unterscheidet sie voneinander, indem sie einfach nacheinander durch sie durchgehen.

Die Array Slice () -Methode

Die Array Slice () -Methode (wie oben erwähnt) wird verwendet, um ein Sub-Array aus einem übergeordneten Array zu extrahieren oder zu erstellen. Dies bedeutet, dass sein Rückgabewert ein Array selbst ist. Um die Array Slice () -Methode zu verstehen, schauen Sie sich die an die Syntax unten angegeben:

subarray = arrayvar.Schnitt (Start?: Nummer, Ende?:Nummer);


In dieser Syntax:

    • Subarray ist das zweite Array, in dem das zurückgegebene Array aus der Slice () -Methode gespeichert ist
    • Arrayvar ist das Hauptarray, aus dem das Unterarray extrahiert wird
    • Start Definiert den Ausgangspunkt (Index) von der Auswahl der zu kopierenden Elemente. Es sollte ein Zahlenwert sein
    • Ende ist der Endpunkt (Index) der Auswahl, es sollte ein Zahlenwert sein

Rückgabewert

Es gibt ein Array zurück

Arbeiten

Die Art und Weise, wie die Splice () -Methode funktioniert Kopieren in das zweite Array. Denken Sie daran, das hier verwendete Wort ist "Kopieren" Weil das ursprüngliche Array nicht modifiziert ist.

Beispiel des Arrays.Slice () Methode

Um die Arbeit des Array Slice () zu demonstrieren, erstellen Sie zunächst ein Array mit der folgenden Zeile:

Arrayvar = [1, 2, 3, 4, 5, 6, 7, 8, 9];


Erstellen Sie danach einfach eine neue Variable, die den Rückgabewert aus der Slice () -Methode speichern und diese Variable gleich zu ArrayVar festlegen wird.Slice () mit der folgenden Zeile:

returnedArray = arrayvar.Scheibe (2, 6);


Diese obige Zeile wählt die Elemente von Index 2 bis Index 5 aus. Danach zeigen Sie die an returnedArray auf dem Terminal:

Konsole.log (returnedArray);


Bei der Ausführung des Programms wird das folgende Ergebnis am Terminal angezeigt:


Um zu überprüfen, ob diese Splice () -Methode das ursprüngliche Array nicht beeinflusst, drucken Sie einfach das Original -Array auch auf das Terminal aus:

Konsole.log ("das Array After Slice () -Methode", returnedArray);
Konsole.log ("Das ursprüngliche Array ist als", Arrayvar);


Führen Sie das Programm erneut aus, um die folgende Ausgabe am Terminal zu erhalten:


Aus der oben genannten Ausgabe geht hervor, dass das ursprüngliche Array mit der Slice () -Methode nicht beeinflusst wurde.

Die Array Splice () -Methode

Das Array.Die Methode Splice () (wie oben erwähnt) wird verwendet, um ein Unterarray aus einem Array zu erstellen oder zu extrahieren. Die Slice () -Methode entfernt jedoch die ausgewählten Elemente aus dem ursprünglichen Array und leitet sie auf das zweite Array weiter. Das Array verstehen spleißen() Methode, schauen Sie sich die an die Syntax unten angegeben:

returnedArray = arrayvar.Spleiß (Start?: Nummer, zählen?:Nummer)


In dieser Syntax:

    • ReturnedArray wird verwendet, um den Rückgabewert der Rückgabe zu speichern spleißen() Methode
    • Arrayvar ist das Array, aus dem das zweite Array erstellt wird
    • Start ist der Ausgangspunkt (Indexwert) der Auswahl, es sollte eine Zahl sein
    • zählen ist die Anzahl der Elemente, die aus dem Startpunkt ausgewählt werden sollen, es sollte eine Nummer sein

Rückgabewert

Es gibt ein Array zurück

Arbeiten

Die Arbeit der spleißen() Die Methode ist recht einfach, sie verwendet die Werte, die in ihren Argumenten übergeben wurden, um eine Auswahl aus dem ursprünglichen Array zu treffen. Danach entfernt es diese Elemente aus dem ursprünglichen Array und gibt sie als Rückgabewert zurück. Dies bedeutet, dass die Splice () -Methode betrifft das ursprüngliche Array

Beispiel für die Splice () -Methode

Um die Funktionsweise der Splice () -Methode zu demonstrieren, erstellen Sie zunächst ein neues Array mit der folgenden Zeile:

Arrayvar = [1, 2, 3, 4, 5, 6, 7, 8, 9];


Erstellen Sie danach eine Variable, um den zurückgegebenen Wert aus dem zu speichern spleißen() Methode und festlegen gleich der Arrayvar.spleißen() Methode wie:

returnedArray = arrayvar.Spleiß (2, 5);


In der obigen Zeile beginnt die Auswahl mit Index 2 und zählt 5 Elemente nach diesem Startindex. Danach einfach die bestehen "ReturnedArray" Variable zum Konsolenprotokoll, um das Ergebnis auf dem Terminal wie folgt zu drucken:

Konsole.log (returnedArray);


Durch Ausführen des Programms werden das folgende Ergebnis auf dem Terminal erstellt:


Aus der Ausgabe geht hervor, dass das Subtarray über 5 Elemente vom ursprünglichen Array abgezogen hat. Die Wirkung der Auswirkungen des spleißen() Methode auf dem Original -Array, drucken Sie das Original -Array auch mit der Konsolenprotokollfunktion aus:

Konsole.log ("das Array After Slice () -Methode", returnedArray);
Konsole.log ("Das ursprüngliche Array ist als", Arrayvar);


Das Ausführen des Codes liefert die folgende Ausgabe am Terminal:


Aus der Ausgabe geht hervor, dass die ausgewählten Elemente aus dem ursprünglichen Array entfernt und in das zweite Array bewegt wurden, das ist returnedArray Variable. Es ist also leicht zu dem Schluss, dass die Splice () -Methode das ursprüngliche Array verändert.

Einpacken

Die Array Slice () -Methode und die Array Splice () -Methode werden verwendet, um Sub-Arrays aus einem übergeordneten Array zu erstellen. Der einzige Unterschied zwischen den beiden ist, wie sie ihre Aufgabe ausführen. Die Slice () -Methode erstellt ein Subtarray, indem die ausgewählten Elemente aus dem übergeordneten Array in das untergeordnete Array kopiert werden. Während die Splice () -Methode ein Subtarray erstellt, indem die ausgewählten Elemente aus dem übergeordneten Array entfernt und in das Kinderarray gesteckt werden.