splice մեթոդը
splice մեթոդը հեռացնում կամ ավելացնում է
տարրեր զանգվածում: Կարելի է միայն հեռացնել տարրեր,
միայն ավելացնել կամ անել երկուսն էլ
միաժամանակ: Մեթոդը շատ ունիվերսալ է և
հասկանալու համար բարդ:
Մեթոդը փոխում է հենց ինքը զանգվածը և վերադարձնում է
դրա հետ մեկտեղ հեռացված տարրերի զանգվածը:
Առաջին պարամետրով մեթոդը ընդունում է զանգվածի այն տարրի համարը,
որը պետք է հեռացնել: Երկրորդ պարամետրով
- քանի՞ տարր պետք է հեռացնել զանգվածից:
Եթե այն դրվի 0 - ապա տարրերը հեռացված
չեն լինի (միայն նորերը կավելացվեն):
Հետո ստորակետերով բաժանված գրվում են այն տարրերը, որոնք
պետք է ավելացնել զանգվածին (հանդիսանում են ոչ պարտադիր
պարամետրեր): Այս տարրերը կավելացվեն զանգվածի
հեռացված տարրերի փոխարեն:
Եթե հեռացում չի եղել (երբ երկրորդ պարամետրը
0) - տարրերը կտեղադրվեն զանգվածի մեջ՝ սկսած
այն դիրքից, որը նշված է մեթոդի առաջին պարամետրով:
Առաջին պարամետրը կարող է ունենալ բացասական
արժեք: Այս դեպքում դիրքի հաշվարկը կսկսվի
ոչ թե զանգվածի սկզբից, այլ վերջից: Վերջին տարրը
այս դեպքում կունենա -1 համարը:
Շարահյուսություն
զանգված.splice(որտեղից հեռացնել, քանիք հեռացնել, [տեղադրել], [տեղադրել]...);
Օրինակ
Եկեք հեռացնենք երեք տարր, սկսած առաջինից:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
Կոդի կատարման արդյունքը:
['a', 'e']
Օրինակ
Եկեք արտածենք հեռացված տարրերի զանգվածը.
let arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
Կոդի կատարման արդյունքը.
['b', 'c', 'd']
Օրինակ
Եկեք նախ հեռացնենք 2 համարով
տարրը, ապա նրա փոխարեն տեղադրենք ևս
երեք նոր տարր.
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
Կոդի կատարման արդյունքը.
['a', 'b', '1', '2', '3', 'd', 'e']
Օրինակ
Եկեք այս անգամ ոչինչ չհեռացնենք, բայց
2 դիրքում, տեղադրենք ևս երեք նոր
տարր.
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
Կոդի կատարման արդյունքը.
['a', 'b', '1', '2', '3', 'c', 'd', 'e']
Օրինակ . Բացասական արժեք
Եկեք հեռացնենք նախավերջին տարրը.
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
Կոդի կատարման արդյունքը.
['a', 'b', 'c', 'e']