我正在尝试使用 for 循环将数组的维度一起添加到变量中。然后我使用警报显示一个弹出框,其中包含一个值,只是为了确保它正常工作,但是弹出框显示未定义,而不是我期望的值。有任何想法吗?
var actor = new Array [
[20,30,10,30,10],
[10,20,40,30,0],
[10,10,20,40,20]]
var n1 = 0;
for (var i = 0; i < 6; i++)
{
n1 = n1 + actor[0][i];
}
最佳答案
您没有正确创建数组,并且您的 for
循环越界。
它应该是这样的。
var actor = [
[20,30,10,30,10],
[10,20,40,30,0],
[10,10,20,40,20]
]
var n1 = 0;
for (var i = 0; i < 5; i++)
{
n1 = n1 + actor[0][i];
}
附言您可以更改 n1 = n1 + actor[0][i];
至 n1 += actor[0][i];
.
您也可以考虑更改 for (var i = 0; i < 5; i++)
至 for (var i = 0; i < actor[0].length; i++)
关于javascript - 在 Javascript 中对整数数组执行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7967773/