Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
97 of 264 menu

Метад 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']

Перавага такога падыходу ў тым, што выразацца заўсёды будзе частка масіва, не ўключаючы апошні элемент, незалежна ад памеру масіва.

Глядзіце таксама

  • метад splice,
    які таксама адрэзвае часткі масіва, змяняючы пры гэтым сам масіў
  • метад shift,
    які выдаляе першы элемент масіва
  • метад pop,
    які выдаляе апошні элемент масіва
byenru