您好我需要将我从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)
答案 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 {
...
}