97 of 264 menu

Метод 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']

Предимството на този подход е, че винаги ще се изрязва част от масива, без да се включва последният елемент, независимо от размера на масива.

Вижте също

  • метод splice,
    който също отрязва части от масив, като при това променя самия масив
  • метод shift,
    който премахва първия елемент от масива
  • метод pop,
    който премахва последния елемент от масива
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне