在Javascript循环中创建新数组

在Javascript循环中创建新数组,javascript,loops,chart.js,Javascript,Loops,Chart.js,我正在使用chartJS使用大型记录集填充图形 我正在创建一个ArrayOfArrays,如下所示: var arrayOfArrays = JSON.parse('@Html.Raw(Json.Encode(Model.organisationData))'); for (var i = 0; i < 5; i++) { array1.push(arrayOfArrays[i]['dataRows'][1]['dataCount']); } array1.push(array

我正在使用chartJS使用大型记录集填充图形

我正在创建一个ArrayOfArrays,如下所示:

var arrayOfArrays = 
JSON.parse('@Html.Raw(Json.Encode(Model.organisationData))');
for (var i = 0; i < 5; i++) {
    array1.push(arrayOfArrays[i]['dataRows'][1]['dataCount']);
}
array1.push(arrayOfArrays[1]['dataRows'][1]['dataLabel']);  //Item 5 - Label


for (var i = 0; i < 5; i++) {
    array2.push(arrayOfArrays[i]['dataRows'][2]['dataCount']);
}
array2.push(arrayOfArrays[1]['dataRows'][2]['dataLabel']);//Item 5 - Label

etc..etc...repeated 17 times....
我现在正试图创建多个数组来存储数据以填充图形。为此,我采取了以下措施:

 var array0=[]
 var array1=[]
 var array2=[]
 var array3=[] 
 ...etc...up to  var array17=[] 
我按如下方式填充每个数组:

var arrayOfArrays = 
JSON.parse('@Html.Raw(Json.Encode(Model.organisationData))');
for (var i = 0; i < 5; i++) {
    array1.push(arrayOfArrays[i]['dataRows'][1]['dataCount']);
}
array1.push(arrayOfArrays[1]['dataRows'][1]['dataLabel']);  //Item 5 - Label


for (var i = 0; i < 5; i++) {
    array2.push(arrayOfArrays[i]['dataRows'][2]['dataCount']);
}
array2.push(arrayOfArrays[1]['dataRows'][2]['dataLabel']);//Item 5 - Label

etc..etc...repeated 17 times....

有没有更有效的方法?我可以创建一个生成每个数组的循环,而不是将所有内容重复17次。然后填充这些数组并在chartJS中使用它们。

为什么不使用一个包含17个数组的数组呢?@danzel你的权利……我和往常一样让事情复杂化了!