0

在我的项目中,我有 date1、date2 等最多一个月日期的数组,如下所示

var day1= [4,5,6,11];
var day2= [7,8,9,12];
var day3= [10,11,12,14];...

var day30= [1,2, 3, 4];

在上面每个数组的确切大小中,我们不知道可能会增加或减少,我需要将这些值传递给另一组数组,例如

var data1= [day1[0], day2[0], day3[0]];
var data2= [day1[1], day2[1], day3[1]];
var data3= [day1[2], day2[2], day3[2]];...

var data30= [day1[30], day2[30], day3[30]];

根据每天数组大小数据数组大小会增加。

如何解决这个问题任何帮助..?

4

2 回答 2

1

考虑使用对象而不是变量:

var days = {
  day1: [4,5,6,11],
  day2: [7,8,9,12],
  ... 
  day30: [1,2, 3, 4]
};

然后您可以执行以下操作:

var data30 = [];
var i = 0;
while ( days.hasOwnProperty('day' + ++i) ){
  data30.push(days['day' + i]);
}

尽管给出了示例数据,但data30不会有任何成员,因为第一个数组在 index 处没有成员30

于 2012-05-15T10:39:52.030 回答
0

查看 JavaScript 的 push 方法。

http://www.w3schools.com/jsref/jsref_push.asp
于 2012-05-15T10:39:50.303 回答