0

私のプロジェクトでは、以下に示すように、date1、date2などの最大1か月の日付の配列があります

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

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

上記の各配列の正確なサイズでは、それが増減する可能性があるかどうかはわかりません。これらの値を次のような配列のもう1つのセットに渡す必要があります。

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、最初の配列にはインデックスにメンバーがないため、メンバーはありません30

于 2012-05-15T10:39:52.030 に答える
0

JavaScriptのpushメソッドを確認してください。

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