„JavaScript“ masyvo dalis ()

„JavaScript Array slice“ () metodas grąžina seklią masyvo dalies kopiją į naują masyvo objektą.

slice()Metodo sintaksė yra tokia:

 arr.slice(start, end)

Čia arr yra masyvas.

slice () parametrai

slice()Metodas trunka:

  • startas (neprivaloma) - pradinis pasirinkimo indeksas. Jei nepateikiama, pasirinkimas prasideda nuo 0 pradžios .
  • pabaiga (neprivaloma) - pasirinkimo pabaigos indeksas (išskirtinis). Jei nepateikiama, pasirinkimas baigiasi paskutinio elemento rodykle.

Grąžinimo vertė iš griežinėlio ()

  • Grąžina naują masyvą, kuriame yra ištraukti elementai.

1 pavyzdys: „JavaScript slice“ () metodas

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

Rezultatas

 („JavaScript“, „Python“, „C“, „C ++“, „Java“) („C“, „C ++“, „Java“) („Python“, „C“, „C ++“)

2 pavyzdys: „JavaScript“ skiltis () su neigiamu indeksu

„JavaScript“ taip pat galite naudoti neigiamus pradžios ir pabaigos indeksus. Paskutinio elemento indeksas yra -1 , antrojo paskutinio elemento indeksas yra -2 ir pan.

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

Rezultatas

 („JavaScript“, „Python“, „C“, „C ++“) („C“, „C ++“, „Java“)

3 pavyzdys: „JavaScript“ skiltis () su objektais kaip masyvo elementais

Į slice()metodas seklių kopijuoja iš tokiu būdu masyvo elementais:

  • Jis nukopijuoja objektų nuorodas į naują masyvą. ( Pavyzdžiui , įdėtas masyvas) Taigi, jei nurodomas objektas yra modifikuotas, pakeitimai matomi grąžinamame naujame masyve.
  • Jis nukopijuoja eilučių ir skaičių vertę į naują masyvą.
 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 )

Rezultatas

 (vardas: „David“, amžius: 23) (vardas: „Levy“, amžius: 23)

Rekomenduojamas skaitymas: „ Java Array.splice“ ()

Įdomios straipsniai...