Javascript 结束For循环函数
我在完成这个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];
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];
}
}
非常感谢如果您只想将现金值设置为用户在超过某个分数后收到的奖金,您应该在现金阈值上向后循环,直到您达到用户已超过的阈值,并奖励他们相应的分数
中断一旦我们找到用户获得的最高奖励,code>就会停止循环
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供我们使用。