Array.prototype.slice
Возвращает часть массива.
Доступно с: ES3
Синтаксис
array.slice(start, end)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| start | number | С какого индекса начинать. Отрицательное значение отсчитывается от конца. |
| end | number | Необязательный. Индекс, перед которым нужно остановиться. По умолчанию — до конца массива. |
Возвращаемое значение
ArrayНовый массив с выбранными элементами.
Примеры
Элементы с индексами 1, 2 и 3:
console.log([1, 2, 3, 4, 5].slice(1, 4).join(', '));Результат:
2, 3, 4Два последних элемента:
console.log([1, 2, 3, 4, 5].slice(-2).join(', '));Результат:
4, 5Примечания
Исходный массив не меняется. Не путайте с splice(): тот вырезает элементы из самого массива.
См. также
- Array.prototype.push — Добавляет элементы в конец массива.
- Array.prototype.filter — Создаёт новый массив из элементов, прошедших проверку.
- Array.prototype.splice — Удаляет, заменяет или вставляет элементы в середину массива.
- Array.prototype.at — Возвращает элемент по индексу, поддерживает отрицательные индексы.
Вопросы и ответы по теме
В учебнике
- Методы массивов — Как добавлять и удалять элементы массива в JavaScript: push, pop, shift, unshift, slice, splice, concat и join.