Wycinek tablicy JavaScript ()

Metoda JavaScript Array slice () zwraca płytką kopię części tablicy do nowego obiektu tablicy.

Składnia slice()metody to:

 arr.slice(start, end)

Tutaj arr jest tablicą.

slice () Parametry

slice()Sposób odbywa się:

  • start (opcjonalnie) - Początkowy indeks zaznaczenia. Jeśli nie podano, wybór rozpoczyna się od początku 0 .
  • end (opcjonalne) - Końcowy indeks zaznaczenia (wyłącznie). Jeśli nie zostanie podany, wybór kończy się na indeksie ostatniego elementu.

Wartość zwracana z wycinka ()

  • Zwraca nową tablicę zawierającą wyodrębnione elementy.

Przykład 1: metoda slice () JavaScript

 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++' )

Wynik

 („JavaScript”, „Python”, „C”, „C ++”, „Java”) („C”, „C ++”, „Java”) („Python”, „C”, „C ++”)

Przykład 2: plasterek JavaScript () z indeksem ujemnym

W JavaScript możesz również użyć ujemnych indeksów początku i końca . Indeks ostatniego elementu to -1 , indeks przedostatniego elementu to -2 i tak dalej.

 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' )

Wynik

 („JavaScript”, „Python”, „C”, „C ++”) („C”, „C ++”, „Java”)

Przykład 3: plasterek JavaScript () z obiektami jako elementami tablicy

W slice()sposób płytkie kopiuje elementy macierzy, w następujący sposób:

  • Kopiuje odniesienia do obiektów do nowej tablicy. ( Na przykład tablica zagnieżdżona) Jeśli więc obiekt, do którego istnieje odwołanie, zostanie zmodyfikowany, zmiany będą widoczne w zwróconej nowej tablicy.
  • Kopiuje wartość łańcuchów i liczb do nowej tablicy.
 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 )

Wynik

 (imię: 'David', wiek: 23) (imię: 'Levy', wiek: 23)

Zalecana literatura: JavaScript Array.splice ()

Interesujące artykuły...