Slice մեթոդ
slice մեթոդը կտրում և վերադարձնում է
զանգվածի նշված մասը: Ինքը զանգվածը
չի փոխվում:
Առաջին պարամետրով նշվում է զանգվածի այն տարրի համարը, որտեղից սկսվում է կտրումը, իսկ երկրորդ պարամետրով՝ այն տարրի համարը, որի վրա կավարտվի կտրումը (սակայն այդ համարով տարրը չի ներառվի կտրված մասում): Երկրորդ պարամետրը պարտադիր չէ: Եթե այն չնշվի, ապա ենթազանգվածը կվերցվի առաջին պարամետրում նշված տարրից mինչև զանգվածի վերջ:
Այն կարող է ընդունել նաև բացասական
արժեքներ: Այս դեպքում այն տարրի հաշվարկը,
որի վրա կավարտվի կտրումը, սկսվում է
զանգվածի վերջից: Վերջին տարրն այդ դեպքում
կունենա -1 համարը:
Շարահյուսություն
զանգված.slice(որտեղից կտրել, [մինչև որտեղ կտրել]);
Օրինակ
Եկեք կտրենք զանգվածից տարրերը զրոյականից mինչև երկրորդը ներառյալ (երկրորդը չի կտրվի):
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']
Նման մոտեցման առավելությունն այն է, որ կկտրվի mիշտ զանգվածի այն մասը, որը չի ներառում վերջին տարրը, անկախ զանգվածի չափից: