JavaScript-Array-Slice ()

Die JavaScript-Array-Methode Slice () gibt eine flache Kopie eines Teils eines Arrays in ein neues Array-Objekt zurück.

Die Syntax der slice()Methode lautet:

 arr.slice(start, end)

Hier ist arr ein Array.

Slice () -Parameter

Die slice()Methode umfasst:

  • start (optional) - Startindex der Auswahl. Wenn nicht angegeben, beginnt die Auswahl bei Start 0 .
  • Ende (optional) - Endindex der Auswahl (exklusiv). Wenn nicht angegeben, endet die Auswahl am Index des letzten Elements.

Rückgabewert von Slice ()

  • Gibt ein neues Array zurück, das die extrahierten Elemente enthält.

Beispiel 1: JavaScript-Methode Slice ()

 let languages = ("JavaScript", "Python", "C", "C++", "Java"); // slicing the array (from start to end) let new_arr = languages.slice(); console.log(new_arr); // ( 'JavaScript', 'Python', 'C', 'C++', 'Java' ) // slicing from the third element let new_arr1 = languages.slice(2); console.log(new_arr1); // ( 'C', 'C++', 'Java' ) // slicing from the second element to fourth element let new_arr2 = languages.slice(1, 4); console.log(new_arr2); // ( 'Python', 'C', 'C++' )

Ausgabe

 ('JavaScript', 'Python', 'C', 'C ++', 'Java') ('C', 'C ++', 'Java') ('Python', 'C', 'C ++')

Beispiel 2: JavaScript-Slice () mit negativem Index

In JavaScript können Sie auch negativen verwenden Start- und End- Indizes. Der Index des letzten Elements ist -1 , der Index des vorletzten Elements ist -2 und so weiter.

 const languages = ("JavaScript", "Python", "C", "C++", "Java"); // slicing the array from start to second-to-last let new_arr = languages.slice(0, -1); console.log(new_arr); // ( 'JavaScript', 'Python', 'C', 'C++' ) // slicing the array from third-to-last let new_arr1 = languages.slice(-3); console.log(new_arr1); // ( 'C', 'C++', 'Java' )

Ausgabe

 ('JavaScript', 'Python', 'C', 'C ++') ('C', 'C ++', 'Java')

Beispiel 3: JavaScript-Slice () mit Objekten als Array-Elementen

Die slice()Methode flach kopiert die Elemente des Arrays folgendermaßen:

  • Es kopiert Objektreferenzen in das neue Array. ( Zum Beispiel ein verschachteltes Array) Wenn also das referenzierte Objekt geändert wird, werden die Änderungen im zurückgegebenen neuen Array angezeigt.
  • Es kopiert den Wert von Zeichenfolgen und Zahlen in das neue Array.
 let human = ( name: "David", age: 23, ); let arr = (human, "Nepal", "Manager"); let new_arr = arr.slice(); // original object console.log(arr(0)); // ( name: 'David', age: 23 ) // making changes to the object in new array new_arr(0).name = "Levy"; // changes are reflected console.log(arr(0)); // ( name: 'Levy', age: 23 )

Ausgabe

 (Name: 'David', Alter: 23) (Name: 'Levy', Alter: 23)

Empfohlene Lektüre: JavaScript Array.splice ()

Interessante Beiträge...