Meetod slice
Meetod slice lõikab välja ja tagastab
määratud massiivi osa. Massiiv ise
jääb samal ajal muutumatuks.
Esimese parameetrina määratakse massiivi elemendi number, alates kust lõikamine algab, ja teise parameetrina - elemendi number, kus lõikamine lõpeb (kusjuures element selle numbriga ei kaasata väljalõigatud ossa). Teine parameeter ei ole kohustuslik. Kui seda ei määrata - võetakse alamassiiv alates esimeses parameetris määratud elemendist kuni massiivi lõpuni.
See võib võtta ka negatiivseid
väärtusi. Sellisel juhul algab elemendi numbri lugemine,
kus lõikamine lõpeb,
massiivi lõpust. Viimane element sel juhul
on number -1.
Süntaks
massiiv.slice(kust lõigata, [kuhu lõigata]);
Näide
Lõikame massiivist välja elemendid nullindast kuni teiseni kaasa arvatud (teist ei lõigata välja):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Koodi täitmise tulemus:
['a', 'b']
Näide
Lõikame alates esimesest elemendist kuni massiivi lõpuni. Selleks ei määra teist parameetrit:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Koodi täitmise tulemus:
['b', 'c', 'd', 'e']
Näide
Lõikame elemendid teisest kuni eelviimase
(-1 viitab viimasele elemendile ja seda
ei kaasata väljalõigatud ossa):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Koodi täitmise tulemus:
['b', 'c', 'd']
Sellise lähenemise eelis on see, et alati lõigatakse välja massiivi osa, välja arvatud viimane element, sõltumata massiivi suurusest.