【发布时间】:2015-06-11 15:40:13
【问题描述】:
我是一个初学者,我已经被困了好几个小时了。我有一个简单的 for 循环的问题。我想要一个警报框,它可以为我提供玩家控制的条形图的总和(它是简单棋盘游戏代码的一部分)
这是我的代码:
var districts = [{bars:0}, {bars:2}, {bars:2}, {bars:3}, {bars:0}, {bars:3}]; //these are all the districts in the game + the amount of bars on them
var PlayerControlledDistricts = [districts[0], districts[2], districts[3]]; //these are the 3 districts the player controlls
var AmountOfBars = 0;
for (i = 0; i <=PlayerControlledDistricts.length; i++){
AmountOfBars += parseInt(PlayerControlledDistricts[i].bars, 10);
}
alert(AmountOfBars);
这段代码有什么问题?如果我在 for 循环中放置一个警报框,我会得到:0、2、5 - 所以我想在循环中一切都很好 - 但是一旦我将警报框放在循环之外,什么都没有发生......
【问题讨论】:
-
你不需要
parseInt,因为你已经有号码了。 -
for (i = 0; i <PlayerControlledDistricts.length; i++)- 因为数组从 0 开始,长度从 1 开始,所以只需要计数到PlayerControlledDistricts.length
标签: javascript arrays for-loop sum