Математическое выражение для отображения 10 чисел из массива каждый раз, когда вы нажимаете кнопку с помощью JavaScript - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть кнопка 1, когда я нажимаю кнопку, она должна показывать 10 чисел из массива, у меня есть массив, который содержит числа от 1 до 35, например: const items = [1,2,3 .... 35] я хочу показывать только 10 чисел каждый раз из массива, когда я нажимаю кнопку, например, нажмите кнопку 1-10, нажмите кнопку 11-20, нажмите кнопку 21-30, нажмите кнопку 31-35, поэтому я не знаю, как использоватьматематическая логика для этой проблемы.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019
function nextTenElements(numberArray, currentClickCount){
    var startIndex = currentClickCount * 10;

    //+11 because param is exclusive
    return numberArray.slice(startIndex, startIndex + 11);
}
0 голосов
/ 28 февраля 2019

const numbers = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35];

let count_clicks = 0;

document.querySelector( 'button' ).addEventListener( 'click', event => {
  const next = numbers.slice( count_clicks * 10, count_clicks * 10 + 10 );
  if ( next.length ) {
    console.log( next );
    count_clicks += 1;
  }
});
<button>click</button>

Нарезая сначала, а затем проверяя длину, вы можете добавить дополнительные числа в массив.Поэтому, получив 40-й номер, вы сможете нажать 5-й раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...