MyTetra Share
Делитесь знаниями!
slice / выборка определенных элементов массива
Время создания: 27.09.2017 11:31
Раздел: javaScript - Объекты - Типы объектов - Массивы - методы
Запись: xintrea/mytetra_db_mcold/master/base/1506500884m732b5xazb/text.html на raw.githubusercontent.com

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 ]


2

 


3

arr.slice(2) // => [3, 4, 5]


4

 


5

arr.slice(1, 4) // => [2, 3, 4]


6

 


7

arr.slice(2, 3) // => [3]

Пример: Отсчет с конца


1

arr = [1, 2, 3, 4, 5]


2

 


3

arr.slice(-2) // => [4, 5]


4

arr.slice(arr.length - 2) // то же самое


5

 


6

arr.slice(-3, -1) // [3, 4]


7

arr.slice(arr.length-3, arr.length-1) // то же самое

 
MyTetra Share v.0.65
Яндекс индекс цитирования