Я пытаюсь найти лучший способ создать массив, который имеет следующий вывод:
[135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 275, 276, 277 , 278, 279, 280, 281, 282, 283, 284, 285, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 675, 676, 677, 678, 679, 700, 701, 702, 703, 704, 705 ...
Как вы можете видеть, он имеет набор ограничений от 140 - 280 - 420 - 560 - 700 (добавляет 148 к каждому значению), а затем есть интервал с минус 5 и плюс 5 для каждого значения.
Я уже пробовал этот подход
scrollFrom = Array.from(Array(bytesIndexTo).keys()).map(i => 140 + i * 140);
Это возвращает меня:
[140, 280, 420, 560, 700, ...
Однако мне также нужны интервалы значений плюс и минус 5 ...
Я также заметил, что он использует много ресурсов.
const prev = [
[135,136,137,138,139],
[275,276,277,278,279],
];
const after = [
[141,142,143,144,145],
[281,282,283,284,285],
];
for (let i = 0; i < scrollFrom.length; i++) {
scrollFrom.push( scrollFrom[i] );
}
Цель этого массива состоит в том, чтобы Имея набор значений, которые помогут мне определить определенную позицию прокрутки для выполнения функции, добавление этих интервалов поможет мне определить положение прокрутки, даже если пользователь выполняет быструю прокрутку.
Может быть, я мог бы загрузить значения внутри a. json и загрузить их?
Что ты думаешь? заранее спасибо