JavaScript-taulukon siivu ()

JavaScript Array slice () -menetelmä palauttaa matalan kopion matriisin osasta uuteen matriisiobjektiin.

Menetelmän syntaksi slice()on:

 arr.slice(start, end)

Tässä arr on taulukko.

slice () -parametrit

slice()Menetelmä vie:

  • start (valinnainen) - Valinnan alkuhakemisto. Jos sitä ei toimiteta, valinta alkaa alusta 0 .
  • end (valinnainen) - Valinnan loppuindeksi (ei sisällä). Ellei sitä anneta, valinta päättyy viimeisen elementin hakemistoon.

Palautusarvo leikkeestä ()

  • Palauttaa uuden taulukon, joka sisältää puretut elementit.

Esimerkki 1: JavaScript slice () -menetelmä

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

Tuotos

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

Esimerkki 2: JavaScript-siivu () negatiivisella indeksillä

JavaScript, voit käyttää myös negatiivisia alun ja lopun indeksit. Viimeisen elementin indeksi on -1 , toisen viimeisen elementin indeksi 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' )

Tuotos

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

Esimerkki 3: JavaScript-siivu (), jossa objektit ovat taulukkoelementteinä

slice()Menetelmä matala kopioi antenniryhmän elementtien seuraavalla tavalla:

  • Se kopioi objektiviittaukset uuteen ryhmään. ( Esimerkiksi sisäkkäinen taulukko) Joten jos viitattua objektia muokataan, muutokset näkyvät palautetussa uudessa taulukossa.
  • Se kopioi merkkijonojen ja numeroiden arvon uudelle taulukolle.
 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 )

Tuotos

 (nimi: 'David', ikä: 23) (nimi: 'Levy', ikä: 23)

Suositeltava lukeminen: JavaScript Array.splice ()

Mielenkiintoisia artikkeleita...