Javascript 和 for 循环问题

标签 javascript loops for-loop

我的代码有问题吗?我期待我的代码:

years=new Array();
for (i = 0; i < 5; ++i) {
    for (j = 1; j < 13; ++j) {
        player.push(Math.round( nestedData[i].value[j] ))
    }

    years.push(player)
}

console.log(years)

打印类似的东西:

    [array[12],array[12],array[12],array[12]]

但我得到的结果是:

    [array[60],array[60],array[60],array[60]]

最佳答案

在第一个 for 循环中创建一个新的玩家数组。您的代码的问题是值被插入同一个数组实例。

var years = [];
for (i = 0; i < 5; ++i) {
    var player = [];
    for (j = 1; j < 13; ++j) {
        player.push(Math.round( nestedData[i].value[j] ))
    }
    years.push(player)
}

console.log(years)

关于Javascript 和 for 循环问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21867348/

相关文章:

r - 将变量名传递给函数并在 R 中的循环内输出

javascript - 通过单击按钮和外部关闭灯箱

javascript - 如何在博客中实现合理的画廊?

.net - 在 ASP.Net 中使用模板生成 JavaScript

c# - 如何打破嵌套的foreach循环然后转到c#上的父foreach循环

c - 阅读列表

javascript - 我如何使用 javascript 变量在网站中输入文本?

c++ - 打印所有可能的结果 C++?

python - 在 Python 中并行化 for 循环以加快算法速度

无法理解这段C代码片段