完成For循环功能

时间:2015-01-16 19:32:22

标签: javascript arrays

我在完成For Loop功能时遇到了一个真正的问题..基本上当玩家达到一定分数时,他们会获得一定的现金金额。

这里是变量..

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];
    }
}

非常感谢

1 个答案:

答案 0 :(得分:2)

如果您只想将TheCashValues设置为用户在超过某个分数时获得的奖励,您应该在CashThresholds上向后循环,直到达到用户超过​​的阈值,然后奖励相应的分数。

break;一旦我们找到用户获得的最高奖励,就会停止循环。

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);