存储并与之前的结果进行比较,我在哪里放置计数器

时间:2017-03-15 16:52:19

标签: javascript counter

您好我需要将我从API获得的先前结果与新结果进行比较。问题是我不知道我将获得的价值。因此,我使用一个随机函数和一个名为oldShowNumber的变量来存储API中的旧结果,并将其与我称之为newrandom的新结果进行比较。

我尝试使用计数器,以便下次进入计数器时> 1条件。我是不是太复杂了?

这是我的剧本:

var array= ["100", "200", "300", "300"]
var newrandom = array[Math.floor(Math.random() * array.length)];

let counter= 1

var oldShowNumber= "";


(function (param){
  if(counter <= 1){
    oldShowNumber += param
    
    counter +=1
    
  } else if( counter > 1){
    if(oldShowNumber === param){
      console.log("They are the same it should stop")
    }
  }

})(newrandom)



console.log(oldShowNumber)

1 个答案:

答案 0 :(得分:1)

您需要存储您是否已有旧号码的信息,如果是,则需要存储所述号码的值。

一种常见的技术是将变量初始化为undefined以引用第一种情况并在第二种情况下分配一个数字。

因此:使用oldShowNumber初始化undefined并替换

var oldShowNumber= "";
....
if (counter <= 1) {
...
} else if (counter > 1) {
...
}

var oldShowNumber; // identical with: var oldShowNumber = undefined;
....
if (oldShowNumber === undefined) {
...
} else {
...
}