Метод 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']
Бұл тәсілдің артықшылығы - әрқашан массивтің бөлігі соңғы элементсіз қиылып алынады, массивтің өлшеміне қарамастан.