javascript - 在 Javascript 中对整数数组执行计算

标签 javascript arrays loops multidimensional-array

我正在尝试使用 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/

相关文章:

javascript - 为什么 hapi.js 很特别?

c - C 中存在高迭代循环的程序不会给我输出..为什么?

c++ - 程序无法编译

Javascript在循环中的特定数量的字母后添加字母

javascript - 自动更新 react 组件中的值

javascript - 将 MP3 添加到 jquery 中作为背景音乐

javascript - 想要仅启用下拉列表中的第一个选项并禁用其他选项

Java数组克隆奇怪的行为

javascript - 无法将对象推送到 localStorage 中的数组中

python - 如果小于 x,则弹出值