Kriška JavaScript niza ()

Metoda JavaScript Array slice () vraća plitku kopiju dijela niza u novi objekt niza.

Sintaksa slice()metode je:

 arr.slice(start, end)

Ovdje je arr niz.

slice () Parametri

slice()Postupak uzima u:

  • start (nije obavezno) - Početni indeks odabira. Ako nije naveden, odabir započinje s početka 0 .
  • kraj (nije obavezno) - Završni indeks odabira (ekskluzivno). Ako nije naveden, odabir završava indeksom posljednjeg elementa.

Povratna vrijednost iz kriške ()

  • Vraća novi niz koji sadrži ekstrahirane elemente.

Primjer 1: JavaScript slice () metoda

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

Izlaz

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

Primjer 2: JavaScript kriška () s negativnim indeksom

U JavaScriptu također možete koristiti negativne indekse početka i kraja . Indeks posljednjeg elementa je -1 , indeks drugog posljednjeg elementa je -2 , i tako dalje.

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

Izlaz

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

Primjer 3: JavaScript slice () s objektima kao elementima niza

Na slice()način plitke kopije elemenata niza na sljedeći način:

  • Kopira reference na objekt u novi niz. ( Na primjer , ugniježđeni niz) Dakle, ako je referencirani objekt modificiran, promjene su vidljive u vraćenom novom nizu.
  • Kopira vrijednost nizova i brojeva u novi niz.
 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 )

Izlaz

 (ime: 'David', dob: 23) (ime: 'Levy', dob: 23)

Preporučeno čitanje: JavaScript Array.splice ()

Zanimljivi članci...