splice մեթոդը

splice մեթոդը հեռացնում կամ ավելացնում է տարրեր զանգվածում: Կարելի է միայն հեռացնել տարրեր, միայն ավելացնել կամ անել երկուսն էլ միաժամանակ: Մեթոդը շատ ունիվերսալ է և հասկանալու համար բարդ: Մեթոդը փոխում է հենց ինքը զանգվածը և վերադարձնում է դրա հետ մեկտեղ հեռացված տարրերի զանգվածը:

Առաջին պարամետրով մեթոդը ընդունում է զանգվածի այն տարրի համարը, որը պետք է հեռացնել: Երկրորդ պարամետրով - քանի՞ տարր պետք է հեռացնել զանգվածից: Եթե այն դրվի 0 - ապա տարրերը հեռացված չեն լինի (միայն նորերը կավելացվեն): Հետո ստորակետերով բաժանված գրվում են այն տարրերը, որոնք պետք է ավելացնել զանգվածին (հանդիսանում են ոչ պարտադիր պարամետրեր): Այս տարրերը կավելացվեն զանգվածի հեռացված տարրերի փոխարեն:

Եթե հեռացում չի եղել (երբ երկրորդ պարամետրը 0) - տարրերը կտեղադրվեն զանգվածի մեջ՝ սկսած այն դիրքից, որը նշված է մեթոդի առաջին պարամետրով: Առաջին պարամետրը կարող է ունենալ բացասական արժեք: Այս դեպքում դիրքի հաշվարկը կսկսվի ոչ թե զանգվածի սկզբից, այլ վերջից: Վերջին տարրը այս դեպքում կունենա -1 համարը:

Շարահյուսություն

javascriptզանգված.splice(որտեղից հեռացնել, քանիք հեռացնել, [տեղադրել], [տեղադրել]...);

Օրինակ

Եկեք հեռացնենք երեք տարր, սկսած առաջինից:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);

console.log(arr);

Կոդի կատարման արդյունքը:

javascript['a', 'e']

Օրինակ

Եկեք արտածենք հեռացված տարրերի զանգվածը.

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);

console.log(del);

Կոդի կատարման արդյունքը.

javascript['b', 'c', 'd']

Օրինակ

Եկեք նախ հեռացնենք 2 համարով տարրը, ապա նրա փոխարեն տեղադրենք ևս երեք նոր տարր.

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');

console.log(arr);

Կոդի կատարման արդյունքը.

javascript['a', 'b', '1', '2', '3', 'd', 'e']

Օրինակ

Եկեք այս անգամ ոչինչ չհեռացնենք, բայց 2 դիրքում, տեղադրենք ևս երեք նոր տարր.

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');

console.log(arr);

Կոդի կատարման արդյունքը.

javascript['a', 'b', '1', '2', '3', 'c', 'd', 'e']

Օրինակ . Բացասական արժեք

Եկեք հեռացնենք նախավերջին տարրը.

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);

console.log(arr);

Կոդի կատարման արդյունքը.

javascript['a', 'b', 'c', 'e']

Տես նաև

  • slice մեթոդը,
    որը նույնպես դուրս է հանում զանգվածի մասեր
  • shift մեթոդը,
    որը հեռացնում է զանգվածի առաջին տարրը
  • pop մեթոդը,
    որը հեռացնում է զանգվածի վերջին տարրը