Метад 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']
Перавага такога падыходу ў тым, што выразацца заўсёды будзе частка масіва, не ўключаючы апошні элемент, незалежна ад памеру масіва.