【发布时间】:2015-07-20 14:54:51
【问题描述】:
我有下一个情况:
1)。一个数组,月份从 1 到 12,值为 0:
var months = [[1,0], [2,0], [3,0], [4,0], [5,0], [6,0], [7,0], [8,0],
[9,0], [10,0], [11,0], [12,0], [13,0]];
2)。另一个小数组,表示用户连接到网站的时间:
data1 = [[1, 40], [2, 50]]
我想要做的是重叠两个数组,遍历数组 data1 中的数组月份中的值。
所以结果必须是:
data1 = [[1,40], [2,50], [3,0], [4,0], [5,0], [6,0], [7,0], [8,0],
[9,0], [10,0], [11,0], [12,0], [13,0]];
找不到访问每个数组的第一个元素的方法(以月计),这是我迄今为止尝试过的:
for (var x = months.length - 1; x >= 0; x--) {
for (var j = monthConn.length - 1; j >= 0; j--) {
console.log(monthConn[j]);
for (var p = 0; p < monthConn[j].length; p++) {
console.log(monthConn[j][p]);
};
// console.log(months[x].indexOf(monthConn[j]));
};
};
对于我在 console.log 中得到的信息:
["5", "2"]
5
2
我该怎么做?
【问题讨论】:
-
你可以将months作为一个对象,将month作为key,value作为value
-
@depperm 我需要保持原样,因为我正在修改一个制作统计图的插件:s 并且它使用数组
-
可能没有太大关系:只是想知道有 13 个元素,你说 12
-
@vinayakj 12 个元素,因为每个元素代表一个月,13 是在图表中留一个空格,所以它永远是 0
-
好的..明白了..这很重要..所以在比较时不需要比较最后一个元素。
标签: javascript arrays multidimensional-array array-map