JavaScripti massiivi viil ()

JavaScripti massiivi viilu () tagastab massiivi osa madala koopia uude massiiviobjekti.

Meetodi süntaks slice()on:

 arr.slice(start, end)

Siin on arr massiiv.

slice () parameetrid

slice()Meetod võtab:

  • start (valikuline) - valiku algusindeks. Kui seda pole pakutud, algab valik algusest 0 .
  • lõpp (valikuline) - valiku lõpuindeks (erandlik). Kui seda pole ette nähtud, lõpeb valik viimase elemendi indeksiga.

Tagastusväärtus viilust ()

  • Tagastab uue massiivi, mis sisaldab eraldatud elemente.

Näide 1: JavaScripti viilu () meetod

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

Väljund

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

Näide 2: JavaScripti viil () koos negatiivse indeksiga

JavaScript saate kasutada ka negatiivseid algust ja lõppu indeksid. Viimase elemendi indeks on -1 , teise viimase elemendi indeks on -2 jne.

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

Väljund

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

Näide 3: JavaScripti viil (), mille objektid on massiivi elemendid

slice()Meetod madalas koopia elemendid massiivi järgmisel viisil:

  • See kopeerib objektiviited uuele massiivile. ( Näiteks pesastatud massiiv) Nii et kui viidatud objekti muudetakse, on muudatused tagastatud uues massiivis nähtavad.
  • See kopeerib stringide ja numbrite väärtuse uude massiivi.
 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 )

Väljund

 (nimi: "David", vanus: 23) (nimi: "Levy", vanus: 23)

Soovitatav lugemine: JavaScripti array.splice ()

Huvitavad Artiklid...