Метод slice

Метод slice массивдин көрсөтүлгөн бөлүгүн кесип алып, кайтарат. Массивдин өзү бул учурда өзгөрбөйт.

Биринчи параметр катары кесүү баштала турган массив элементинин номери көрсөтүлөт, экинчи параметр катары - кесүү аяктай турган элементтин номери (бул учурда ушул номери бар элемент кесилген бөлүккө кирбейт). Экинчи параметр милдеттүү эмес. Эгерде аны көрсөтпөсөңүз - субмассив биринчи параметрде көрсөтүлгөн элементтен баштап массивдин аягына чейин алынат.

Ал ошондой эле терс маанилерди кабыл ала алат. Бул учурда кесүү аяктай турган элементтин саноосу массивдин аягынан башталат. Акыркы элемент бул учурда -1 номерине ээ болот.

Синтаксис

javascriptмассив.slice(кайдан кесилсин, [качанга чейин кесилсин]);

Мисал

Келгиле, массивден нөлдөн экинчиге чейинки элементтерди кесип алалы (экинчиси кирбейт):

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);

console.log(sub);

Кодду иштетүүнүн натыйжасы:

javascript['a', 'b']

Мисал

Келгиле, биринчи элементтен баштап массивдин аягына чейин кесип алалы. Бул үчүн экинчи параметрди бербейбиз:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);

console.log(sub);

Кодду иштетүүнүн натыйжасы:

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

Мисал

Келгиле, экинчиден акыркыга чейинки элементтерди кесип алалы (-1 акыркы элементти көрсөтөт жана ал алынган бөлүккө кирбейт):

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);

console.log(sub);

Кодду иштетүүнүн натыйжасы:

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

Бул ыкманын артыкчылыгы - массивдин көлөмүнө карабастан, ар дайым массивдин акыркы элементин кошпогон бөлүгү кесилип алынат.

Ошондой эле караңыз

  • метод splice,
    ошондой эле массивдин бөлүктөрүн кесет, бирок бул учурда массивдин өзү өзгөрөт
  • метод shift,
    массивдин биринчи элементин өчүрөт
  • метод pop,
    массивдин акыркы элементин өчүрөт