JavaScript Dizi dilimi ()

JavaScript Array slice () yöntemi, bir dizinin bir bölümünün basit bir kopyasını yeni bir dizi nesnesine döndürür.

slice()Yöntemin sözdizimi şöyledir:

 arr.slice(start, end)

Burada dizi bir dizidir.

dilim () Parametreler

slice()Yöntem alır:

  • başlat (isteğe bağlı) - Seçimin başlangıç ​​dizini. Sağlanmazsa, seçim başlangıç 0'da başlar .
  • end (isteğe bağlı) - Seçimin bitiş dizini (hariç). Sağlanmazsa, seçim son elemanın dizininde sona erer.

Dilimden () dönüş değeri

  • Ayıklanan öğeleri içeren yeni bir dizi döndürür.

Örnek 1: JavaScript dilim () yöntemi

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

Çıktı

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

Örnek 2: Negatif indeksli JavaScript dilimi ()

JavaScript'te, negatif başlangıç ve bitiş endeksleri de kullanabilirsiniz . Son elemanın dizini -1 , ikinci son elemanın dizini -2 , vb.

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

Çıktı

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

Örnek 3: Dizi Öğeleri olarak Nesneler içeren JavaScript dilimi ()

slice()Yöntem sığ kopyalar şu şekilde dizinin elemanları:

  • Nesne referanslarını yeni diziye kopyalar. ( Örneğin , iç içe geçmiş bir dizi) Dolayısıyla, başvurulan nesne değiştirilirse, değişiklikler döndürülen yeni dizide görünür.
  • Dizelerin ve sayıların değerini yeni diziye kopyalar.
 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 )

Çıktı

 (isim: 'David', yaş: 23) (isim: 'Levy', yaş: 23)

Önerilen Kaynaklar: JavaScript Array.splice ()

Ilginç makaleler...