在javascript中使用变量进行循环几次
Using variables inside javascript for loop few times
我不知道如何为我的问题命名标题。问题是这样的:
//Setup all the stats.
var randomStat = Math.floor(Math.random() * ((monster.level + 5) - monster.level + 1) + monster.level);
var multiplier = randomStat * itemQuality.qualityMultiplier;
//Assign the Stats.
var strength = Math.floor(multiplier * itemSubType.strengthMultiplier / 2); //divide each stat by 2 for better balance
var endurance = Math.floor(multiplier * itemSubType.enduranceMultiplier / 2);
var agility = Math.floor(multiplier * itemSubType.agilityMultiplier / 2);
var dexterity = Math.floor(multiplier * itemSubType.dexterityMultiplier / 2);
var wisdom = Math.floor(multiplier * itemSubType.wisdomMultiplier / 2);
var intelligence = Math.floor(multiplier * itemSubType.intelligenceMultiplier / 2);
var luck = Math.floor(multiplier * itemSubType.luckMultiplier / 2);
它的作用是创建一个随机统计变量和乘数变量,然后将它们用于每个统计数据。我的问题是,如果每个统计数据(即"强度乘数")与有时是这种情况的"耐力乘数"相同,那么统计数据将完全相同,因为随机统计和乘数只调用一次,并用于每个统计数据。
我正在尝试为它创建一个循环,调用它 7 次,每次调用时都将其用于单个统计信息,总共最多 7 个统计信息。我当然可以为每个统计数据创建 2 个新变量(总共 14 个),但我希望有更好的方法,使用循环。我正在使用javascript,所以任何帮助都是只欢迎javascript,而不是jquery或其他任何东西。谢谢:)
您可以将
统计信息保存在数组或对象中(后者如下所示),并迭代这些:
var stats = {
strenght: null,
endurance: null,
agility: null,
dexterity: null,
wisdom: null,
intelligence: null,
luck: null
};
for (var stat in stats) {
// todo: consider using Object.hasOwnProperty here.
var randomStat = Math.floor(Math.random() * ((monster.level + 5) - monster.level + 1) + monster.level);
var multiplier = randomStat * itemQuality.qualityMultiplier;
stats[stat] = Math.floor(multiplier * itemSubType[stat + 'Multiplier'] / 2);
}
这会将值存储在stats
字典中,即作为stats.luck
而不是luck
。
相关文章:
- Jquery 循环一次或在数据数组中显示一次数据
- 试图使循环退出,但它目前只是继续循环100次
- 在Javascript中每五秒钟循环一次
- for循环在javascript中循环一次后不检查条件
- 为什么不't数组(n).对于每个循环n次
- JS重试函数几次,看看它是否返回true
- 当我触发一个事件时,它会被触发几次,而不是在jQuery中的输入时触发一次
- 每循环9次后,执行三元Condition true
- jQuery 每个循环两次
- 如果我刷新几次,为什么我的应用程序会在Chrome中崩溃
- jQuery .each 循环一次一个
- Jquery 动画在单击几次后消失
- 在javascript中使用变量进行循环几次
- 引导 2 轮播循环一次,然后停止
- JavaScript/jQuery 脚本在没有循环的情况下循环 3 次
- 我该如何使用 jQuery 使某物循环 12 次
- jQuery函数循环两次
- Javascript Ajax在几次迭代后就停止在Chrome中工作了
- Masonry在几次调整大小之前无法正确显示图像
- 经过几次清理尝试后,主干仍在泄漏内存