Увеличение и уменьшение в зависимости от диапазона - PullRequest
0 голосов
/ 23 мая 2019

После того, как пользователь нажмет кнопку увеличения, программа сможет найти медиану диапазона данных и увеличить масштаб в соответствии с уровнем масштабирования.

Пример

    var list=[0,1,2,3,4,5, ...., 100]
    var zoom=2; // Max 5

Если уровень масштабирования равен 2, масштаб будет увеличен от 20 до 80. Снова увеличьте масштаб, от 40 до 60. Уменьшите, от 40 до 60.

Могу ли я знать, как использовать математику и алгоритм для выполнения этого кода?

1 Ответ

0 голосов
/ 23 мая 2019

Массив "Zooming" кажется странным, но я думаю, вы ищете что-то вроде этого:

let list = [];
let zoom = 2;

for(let i=1; i<=100; i++) {
  list[i]=i;
}

function getZoomedList(zoom, list, minZoom, maxZoom) {
  startI = list.length/(maxZoom*2) * zoom;
  endI = list.length - startI + 1;
  return list.slice(startI, endI);
}

console.log(getZoomedList(2, list, 0, 5));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...