JavaScript masīva šķēle ()

Metode JavaScript Array slice () atgriež masīva daļas seklu kopiju jaunā masīva objektā.

Metodes sintakse slice()ir šāda:

 arr.slice(start, end)

Lūk, arr ir masīvs.

slice () parametri

slice()Metode ņem in:

  • start (pēc izvēles) - atlases sākuma indekss. Ja nav norādīts, atlase sākas ar 0 sākumu .
  • beigas (pēc izvēles) - atlases beigu indekss (ekskluzīvs). Ja tas nav norādīts, atlase beidzas ar pēdējā elementa indeksu.

Atgriezeniskā vērtība no šķēles ()

  • Atgriež jaunu masīvu, kurā ir izvilktie elementi.

1. piemērs: JavaScript slice () metode

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

Rezultāts

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

2. piemērs: JavaScript šķēle () ar negatīvu indeksu

JavaScript jūs varat izmantot arī negatīvos sākuma un beigu indeksus. Pēdējā elementa indekss ir -1 , otrā pēdējā elementa indekss ir -2 utt.

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

Rezultāts

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

3. piemērs: JavaScript šķēle () ar objektiem kā masīva elementi

Par slice()metode seklie kopijas elementi masīva šādā veidā:

  • Tas kopē objektu atsauces uz jauno masīvu. ( Piemēram , ligzdots masīvs) Tātad, ja atsauces objekts tiek modificēts, izmaiņas ir redzamas atgrieztajā jaunajā masīvā.
  • Tas kopē virkņu un skaitļu vērtību uz jauno masīvu.
 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 )

Rezultāts

 (vārds: 'David', vecums: 23) (vārds: 'Levy', vecums: 23)

Ieteicamā literatūra: JavaScript Array.splice ()

Interesanti raksti...