Irisan Array JavaScript ()

Metode JavaScript Array slice () mengembalikan salinan dangkal dari sebagian larik ke dalam objek larik baru.

Sintaks dari slice()metode ini adalah:

 arr.slice(start, end)

Di sini, arr adalah sebuah array.

slice () Parameter

The slice()Metode mengambil di:

  • start (opsional) - Indeks awal pemilihan. Jika tidak tersedia, pemilihan dimulai dari start 0 .
  • end (opsional) - Indeks akhir pemilihan (eksklusif). Jika tidak tersedia, pemilihan berakhir pada indeks elemen terakhir.

Kembalikan nilai dari slice ()

  • Mengembalikan larik baru yang berisi elemen yang diekstrak.

Contoh 1: Metode JavaScript 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++' )

Keluaran

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

Contoh 2: JavaScript slice () Dengan indeks Negatif

Di JavaScript, Anda juga dapat menggunakan indeks awal dan akhir negatif . Indeks elemen terakhir adalah -1 , indeks elemen terakhir kedua adalah -2 , dan seterusnya.

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

Keluaran

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

Contoh 3: JavaScript slice () dengan Objek sebagai Elemen Array

The slice()Metode dangkal salinan elemen dari array dengan cara berikut:

  • Ini menyalin referensi objek ke array baru. ( Misalnya , array bersarang) Jadi jika objek yang direferensikan dimodifikasi, perubahannya terlihat dalam array baru yang dikembalikan.
  • Ini menyalin nilai string dan angka ke array baru.
 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 )

Keluaran

 (nama: 'David', usia: 23) (nama: 'Retribusi', usia: 23)

Bacaan yang Disarankan: JavaScript Array.splice ()

Artikel yang menarik...