在Javascript循环中创建新数组
我正在使用chartJS使用大型记录集填充图形 我正在创建一个ArrayOfArrays,如下所示:在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
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你的权利……我和往常一样让事情复杂化了!