Когда этот цикл выполняется, конечный массив учитывает только последний запуск, а не всю сумму.Как я могу это исправить? - PullRequest
0 голосов
/ 13 июня 2019

Я строю массив, который отслеживает каждые 2 пары чисел от 1 до 80 в течение ряда розыгрышей.Я отслеживаю номер розыгрыша, а также частоту появления пары.Когда я запускаю цикл, кажется, что он отслеживает только результаты самого последнего розыгрыша, а не большой список.Как я могу получить это для обновления по мере прохождения цикла?

Я новичок в Javascript.Я изучал это только одну неделю.Большинство из того, что я узнал, было из поиска того, что я хочу сделать, для любого копирования и вставки.

  var myarray = new Array()
  var final = {
    draws: new Array(),
    fq: 0
  }
    for (f=1;f<=80;f++){
      for (s=1;s<=80;s++){
          if (f < s){
            if (results.Picks[(f-1)].includes(f)){
              if (results.Picks[(f-1)].includes(s)){
                final.draws.push(results.Num[(f-1)])
                final.fq++
                myarray.push(final)
              }
              else {
                myarray.push(final)
              }
            }
            else {
              myarray.push(final)
            }
            final = {
              draws: new Array(),
              fq: 0
            }
          }
      }
    }
  console.log(myarray)

То, что я ищу, - это способ отслеживания каждой пары чисел в течение заданного числа тиражей, ноКажется, я получаю результаты только для последней жеребьевки.Ожидаемый результат представляет собой myarray (содержащий 3160 записей, по одной для каждой пары чисел от 1 до 80), и в каждой записи для myarray (для каждой пары чисел) должен быть список номеров ничьих, в которых это происходит, а такжечастота вхождений в виде единого целого числа для того, сколько раз это происходило за последнее количество розыгрышей.

Я пытался добавить цикл в начале, чтобы выполнить весь цикл столько раз, сколько у меня было розыгрышей, но я недействительно не знаю, как сложить значения полученных массивов вместе.Я получаю 100 массивов, каждый из которых содержит 3160 записей.Я хочу один массив, который объединяет все эти числа.

//loop beginning
  var combine=new Array();
  for (i=0;i<results.Num.length;i++){

//loop ending
  combine.push(myarray)
  }
console.log(combine)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...