Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在二维数组中动态创建索引_Javascript_Arrays_Dynamic_Indexing - Fatal编程技术网

Javascript 在二维数组中动态创建索引

Javascript 在二维数组中动态创建索引,javascript,arrays,dynamic,indexing,Javascript,Arrays,Dynamic,Indexing,这个脚本有一些问题。它遍历二维数组,并将每个对应的索引相加。所以基本上是arr[0][1]+arr[0][2]+arr[0][3]。。。arr[1][1]+arr[1][2]+arr[1][3]……等等 第一个很好用。所以我的逻辑是正确的。我这里的问题是,我不能动态创建索引。我认为推不起作用,因为我在这里求和 var cat_stats_week_radar = [[0,0,0,0,0,0,0,0,0,0,0,0,0,0]]; for (var i = 0; i < cat_s

这个脚本有一些问题。它遍历二维数组,并将每个对应的索引相加。所以基本上是arr[0][1]+arr[0][2]+arr[0][3]。。。arr[1][1]+arr[1][2]+arr[1][3]……等等

第一个很好用。所以我的逻辑是正确的。我这里的问题是,我不能动态创建索引。我认为推不起作用,因为我在这里求和

var cat_stats_week_radar = [[0,0,0,0,0,0,0,0,0,0,0,0,0,0]];


    for (var i = 0; i < cat_stats_week.length; i++) {
        for (var j = 0; j < cat_stats_week[0].length; j++) {
            cat_stats_week_radar[0][j] += +(cat_stats_week[i][j]);
        }

}

结果数组:

var cat_stats_week_radar = [[0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 2, 0]];

您需要使用正确数量的零对其进行初始化:

var cat_stats_week_radar = [[]];

for (var i = 0; i < cat_stats_week[0].length; i++) {
    cat_stats_week_radar[0].push(0);
}
var cat_stats_week_radar = [[0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 2, 0]];
var cat_stats_week_radar = [[]];

for (var i = 0; i < cat_stats_week[0].length; i++) {
    cat_stats_week_radar[0].push(0);
}
_.map(_.zip.apply(null, cat_stats_week), function(a) {
    return _.reduce(a, function(a, b) {
        return a + b
    })
});