Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 结束For循环函数_Javascript_Arrays - Fatal编程技术网

Javascript 结束For循环函数

Javascript 结束For循环函数,javascript,arrays,Javascript,Arrays,我在完成这个For循环函数时遇到了一个真正的问题。。基本上,当一个玩家达到一定的分数时,他们会得到一定的现金金额 这里是变量 CashThresholds = [500000, 1000000, 1500000, 2000000, 2500000, 3000000, 3500000, 4000000, 4500000, 5000000]; TheCashValues = [0.50, 1.00, 1.50, 2.00, 2.50, 3.00, 3.50, 4.00, 4.50, 5.00];

我在完成这个For循环函数时遇到了一个真正的问题。。基本上,当一个玩家达到一定的分数时,他们会得到一定的现金金额

这里是变量

CashThresholds = [500000, 1000000, 1500000, 2000000, 2500000, 3000000, 3500000, 4000000, 4500000, 5000000];

TheCashValues = [0.50, 1.00, 1.50, 2.00, 2.50, 3.00, 3.50, 4.00, 4.50, 5.00];
这是剩下的

var TheCashValues = 0;

for (var i = 0; i < CashThresholds.length; i++) {                
    if (CashThresholds[i] > TheScore) {         
        TheCashValues = CashThresholds[i];
    }
}
var-thecashvalue=0;
对于(var i=0;iTheScore){
现金价值=现金阈值[i];
}
}

非常感谢

如果您只想将现金值设置为用户在超过某个分数后收到的奖金,您应该在现金阈值上向后循环,直到您达到用户已超过的阈值,并奖励他们相应的分数

中断就会停止循环

var award =0;
//TheCashValues =0;
for (var i = CashThresholds.length-1; i>=0; i--){
    if (TheScore > CashThresholds[i]){
        award = TheCashValues[i];
        break;
    }
}
console.log(award);

问题是什么?很明显,这是‘给我发密码’@AmirAfghani:这似乎不是一个完全公平的评估。他提供了迄今为止的代码。唯一的问题是他没有明确地阐述这个问题。我的问题很简单。。在游戏中达到相关分数(现金阈值)时奖励玩家现金金额。因此,如果玩家达到500000分,他们将获得0.50分,如果他们达到2500000分,他们将获得2.50分;它清除了阵列。首先,可以将该行更改为CashValue=0;最后没有s。你能更具体一点吗?当然,当游戏使用该代码运行时,现金金额会变为0,这很好,但是当玩家,即本例中的我达到50000分的第一个阈值时,现金金额不会更改。在循环之前,您将现金值设置为0,然后尝试在循环中访问现金值作为给玩家的金额。我创建了一个单独的变量,奖励,来跟踪奖励玩家的奖金,并注释掉了设置奖励金额为零的行。如果是这样的话,那么在您为我们提供的代码之外就有问题了。也许您可以发布更多的相关代码,或者创建一个JSFIDLE供我们使用。