slice
Синтаксис
arrayObj.slice( start[, end] ) |
Аргументы
start
Индекс элемента в массиве, с которого будет начинаться новый массив.
end
Необязательный параметр. Индекс элемента в массиве, на котором новый массив завершится. При этом последним в новом массиве будет элемент с индексом end-1
- Если start отрицателен, то он будет трактоваться как arrayObj.length+start(т.е. start'ый элемент с конца массива).
- Если end отрицателен, то он будет трактоваться как arrayObj.length+end (т.е. end'ый элемент с конца массива).
- Если второй параметр не указан, то экстракция продолжится до конца массива. Если end < start, то будет создан пустой массив.
Описание, примеры
Данный метод не изменяет исходный массив, а просто возвращает его часть.
Пример: Элементы из середины
1 |
var arr = [ 1, 2, 3, 4, 5 ] |
3 |
arr.slice(2) // => [3, 4, 5] |
5 |
arr.slice(1, 4) // => [2, 3, 4] |
7 |
arr.slice(2, 3) // => [3] |
Пример: Отсчет с конца
3 |
arr.slice(-2) // => [4, 5] |
4 |
arr.slice(arr.length - 2) // то же самое |
6 |
arr.slice(-3, -1) // [3, 4] |
7 |
arr.slice(arr.length-3, arr.length-1) // то же самое |