slice-metodi
slice-metodi leikkaa ja palauttaa
määritellyn osan taulukosta. Itse taulukko
ei muutu.
Ensimmäisenä parametrina määritetään taulukon elementin indeksi, josta leikkaaminen alkaa, ja toisena parametrina - elementin indeksi, johon leikkaaminen päättyy (tässä tapauksessa elementti tällä indeksillä ei sisälly leikattuun osaan). Toinen parametri ei ole pakollinen. Jos sitä ei määritetä - osataulukko otetaan määritellystä ensimmäisen parametrin elementistä taulukon loppuun asti.
Se voi myös hyväksyä negatiivisia
arvoja. Tässä tapauksessa elementin laskeminen,
johon leikkaaminen päättyy, alkaa
taulukon lopusta. Viimeisen elementin
indeksi on tällöin -1.
Syntaksi
taulukko.slice(mistä leikata, [mihin leikata]);
Esimerkki
Leikataan taulukosta elementit nollannesta toiseen indeksiin siten, että toinen ei sisälly (toinen ei leikata mukaan):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Koodin suorituksen tulos:
['a', 'b']
Esimerkki
Leikataan ensimmäisestä elementistä taulukon loppuun asti. Tätä varten toista parametria ei aseteta:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Koodin suorituksen tulos:
['b', 'c', 'd', 'e']
Esimerkki
Leikataan elementit toisesta viimeiseen
(-1 viittaa viimeiseen elementtiin ja se
ei sisälly poimittuun osaan):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Koodin suorituksen tulos:
['b', 'c', 'd']
Tämän lähestymistavan etuna on, että leikataan aina osa taulukosta siten, että viimeinen elementti ei mukana, riippumatta taulukon koosta.