Метод 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']
Бул ыкманын артыкчылыгы - массивдин көлөмүнө карабастан, ар дайым массивдин акыркы элементин кошпогон бөлүгү кесилип алынат.