August 5, 2022

Получить последние элементы массива | JS tasks

Получить последние N элементов массива

Вызовите метод .slice у массива, передайте в первый аргумент метода отрицательное значение, например .slice(-3)

const arr = ['a', 'b', 'c', 'd', 'e']

const last3 = arr.slice(-3) // 👉 ['c', 'd', 'e']
const last2 = arr.slice(-2) // 👉 ['d', 'e']
Метод Array.slice не изменяет исходный массив. Он возвращает новый массив с неглубокой копией исходного массива

Если в метод передать array.length - 3, результат будет таким же:

const last3Again = arr.slice(arr.length - 4); // 👉 ['b', 'c', 'd', 'e']

Если передать значение превышающие количество элементов в массиве, то Array.slice, без вывода ошибки, вернет массив со всеми элементами