JavaScript Array skive ()

JavaScript Array slice () -metoden returnerer en lav kopi af en del af et array til et nyt array-objekt.

Metodens syntaks slice()er:

 arr.slice(start, end)

Her er arr en matrix.

slice () Parametre

Den slice()metode tager i:

  • start (valgfri) - Startindeks for markeringen. Hvis ikke angivet, starter valget ved start 0 .
  • slut (valgfrit) - Afslutningsindeks for markeringen (eksklusiv). Hvis ikke angivet, slutter markeringen ved indekset for det sidste element.

Returneringsværdi fra udsnit ()

  • Returnerer et nyt array, der indeholder de udpakkede elementer.

Eksempel 1: 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++' )

Produktion

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

Eksempel 2: JavaScript-udsnit () med negativt indeks

I JavaScript kan du også bruge negative start- og slut indeks. Indekset for det sidste element er -1 , indekset for det næst sidste element er -2 og så videre.

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

Produktion

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

Eksempel 3: JavaScript-udsnit () med objekter som matrixelementer

De slice()Fremgangsmåde lavvandede kopier elementerne af opstillingen på følgende måde:

  • Det kopierer objekthenvisninger til det nye array. ( For eksempel et indlejret array) Så hvis det refererede objekt ændres, er ændringerne synlige i det returnerede nye array.
  • Det kopierer værdien af ​​strenge og tal til det nye array.
 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 )

Produktion

 (navn: 'David', alder: 23) (navn: 'Levy', alder: 23)

Anbefalet læsning: JavaScript Array.splice ()

Interessante artikler...