Вырезать n кол-во элементов из массива
Здравствуйте!!!
Подскажите как можно сделать следующее. Есть массив из 19 элементов и они разбиты на 3 страницы 7-7-5. Я хочу получать необходимые элементы двигаясь с конца массива? с 3ей страницы на 2ю со 2й на 1ю. Грубо говоря как вырезать эти элементы если у меня есть данные о кол-ве элементов 7-14-19 когда я иду с начала массива? |
jabbascript,
https://learn.javascript.ru/array-methods#slice |
Проблема что я не пойму одно как если у меня 19 элементов, а шаг в 7 вырезать 5. если брать 21 как 3 шага по 7 то слайс вырезает от 19, а не 21.
console.log('Test0', [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21].slice(-7, 21)); |
jabbascript,
что на входе, что на выходе? |
на входе обычный массив(currentArr) объектов [{title: 'titile'}] выводятся в таблице тайтлы по 7 шт в экране грубо говоря и есть стрелка дальше, а нужна назад) вперед мотаются currentArr = [...data].splice(n, n); Это чтото вроде пагинации
|
jabbascript,
храните индекс страницы, и вырезайте согласно этого индекса. const arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19], num = 7; let index = 2; let from = index * num; let to = from + num; alert(arr.splice(from, to)) |
Часовой пояс GMT +3, время: 01:49. |