Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Вырезать n кол-во элементов из массива (https://javascript.ru/forum/css-html/80906-vyrezat-n-kol-vo-ehlementov-iz-massiva.html)

jabbascript 24.08.2020 13:01

Вырезать n кол-во элементов из массива
 
Здравствуйте!!!
Подскажите как можно сделать следующее.
Есть массив из 19 элементов и они разбиты на 3 страницы 7-7-5. Я хочу получать необходимые элементы двигаясь с конца массива? с 3ей страницы на 2ю со 2й на 1ю. Грубо говоря как вырезать эти элементы если у меня есть данные о кол-ве элементов 7-14-19 когда я иду с начала массива?

рони 24.08.2020 13:13

jabbascript,
https://learn.javascript.ru/array-methods#slice

jabbascript 24.08.2020 16:21

Проблема что я не пойму одно как если у меня 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));

рони 24.08.2020 16:46

jabbascript,
что на входе, что на выходе?

jabbascript 24.08.2020 17:47

на входе обычный массив(currentArr) объектов [{title: 'titile'}] выводятся в таблице тайтлы по 7 шт в экране грубо говоря и есть стрелка дальше, а нужна назад) вперед мотаются currentArr = [...data].splice(n, n); Это чтото вроде пагинации

рони 24.08.2020 18:17

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, время: 12:45.