slice მეთოდი
slice მეთოდი ამოჭრის და აბრუნებს
მასივის მითითებულ ნაწილს. თავად მასივი
ამ დროს არ იცვლება.
პირველი პარამეტრი მიუთითებს მასივის იმ ელემენტის ნომერზე, საიდანაც იწყება ამოჭრა, ხოლო მეორე პარამეტრი - იმ ელემენტის ნომერზე, რომელზეც დასრულდება ამოჭრა (ამ დროს ელემენტი ამ ნომრით არ ჩაირთვება ამოჭრილ ნაწილში). მეორე პარამეტრი არ არის სავალდებულო. თუ ის არ არის მითითებული - ქვემასივი ამოიჭრება პირველ პარამეტრში მითითებული ელემენტიდან მასივის ბოლომდე.
მას ასევე შეუძლია უარყოფითი
მნიშვნელობების მიღება. ამ შემთხვევაში ელემენტის ათვლა,
რომელზეც დასრულდება ამოჭრა, იწყება
მასივის ბოლოდან. ბოლო ელემენტი ამ დროს
ექნება ნომერი -1.
სინტაქსი
მასივი.slice(საიდან ამოვჭრათ, [სადამდე ამოვჭრათ]);
მაგალითი
მოდით, ამოვჭრათ მასივიდან ელემენტები ნულოვანიდან მეორემდე ჩათვლით (მეორე არ ამოიჭრება):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
კოდის შესრულების შედეგი:
['a', 'b']
მაგალითი
მოდით, ამოვჭრათ პირველი ელემენტიდან მასივის ბოლომდე. ამისათვის მეორე პარამეტრს არ ვაყენებთ:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
კოდის შესრულების შედეგი:
['b', 'c', 'd', 'e']
მაგალითი
მოდით, ამოვჭრათ ელემენტები მეორედან ბოლოს წინამდე
(-1 მიუთითებს ბოლო ელემენტზე და ის
არ ჩაირთვება ამოღებულ ნაწილში):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
კოდის შესრულების შედეგი:
['b', 'c', 'd']
ამ მიდგომის უპირატესობა ისაა, რომ ამოჭრილი იქნება მასივის ნაწილი ყოველთვის, ბოლო ელემენტის ჩათვლით, მასივის ზომის მიუხედავად.