运行此循环时,最终数组仅占最后一次运行的费用,而不占全部金额。我怎样才能解决这个问题?

时间:2019-06-13 04:20:58

标签: javascript arrays loops object for-loop

我正在构建一个数组,在抽签过程中跟踪1-80中的每2个数字对。我跟踪开奖号码以及货币对出现的频率。当我运行循环时,似乎只跟踪了最近一次绘制的结果,而不是较大的列表。在循环中如何更新它?

我是Java语言的新手。我只学习了一个星期。我学到的大部分内容都来自于搜索要复制和粘贴的内容。

  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)

0 个答案:

没有答案