在二维数组中动态创建索引
Dynamically create index in two dimensional array
使用这个脚本有一些问题。它遍历二维数组,并将每个对应的索引加在一起。所以基本上arr [0] [1] + arr [0] [2] + arr[0][3]…Arr [1][1] + Arr [1][2] + Arr[1][3]等
第一个可以正常工作。所以我的逻辑没问题。我的问题是我不能动态地创建索引。我不认为push会起作用,因为我在求和。
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]);
}
}
这个不行,我没有得到错误,只是一堆NaN值
var cat_stats_week_radar = [[]];
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 = [
[0,0,0,0,0,0,0,1,0,0,0,0,0,0],
[0,0,0,0,0,0,1,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,1,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,1,0],
[0,0,0,0,0,0,0,0,0,0,0,0,1,0],
[0,0,1,0,0,0,0,0,0,0,0,0,0,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);
}
和Underscore.js:
_.map(_.zip.apply(null, cat_stats_week), function(a) {
return _.reduce(a, function(a, b) {
return a + b
})
});
相关文章:
- 如何为高图中的区域线创建z索引
- 谷歌索引iframe动态创建了什么
- 在 JavaScript 中动态创建带有字符串索引的二维表
- JS:创建从索引0开始的所有子字符串的最快方法
- 如何在对象中按值创建排序索引数组
- 使用 jQuery 创建动态元素 单击事件始终返回 for 循环中的最后一个索引
- 如何在创建编辑器函数中获取行索引
- 使用已选中的行的索引创建一个数组
- E11000 重复键错误索引:创建唯一索引时
- 在Javascript中,有没有一种方法可以用一个语句创建一个索引对象数组
- 使用 ElasticSearch javascript 客户端创建索引,promise 不会返回
- 如何使用Javascript创建Elasticsearch中的索引,其中行名取自数组
- 如何在索引数据库上创建列/对象
- 如何在事务中创建索引数据库存储
- 在mongoose中关闭从嵌入文档自动创建索引路径
- 在二维数组中动态创建索引
- js创建索引(根)控制器
- 创建索引'给定文件夹中当前文件的
- jQuery:如何从逗号分隔的字符串创建索引数组
- 安装 Windows8 应用时会触发哪些事件?我想在安装应用程序时创建索引数据库