Google 可视化 API 需要这样的数组:
var data = google.visualization.arrayToDataTable([
['Element', 'Density', { role: 'style' }],
['Copper', 8.94, '#b87333'], // RGB value
['Copper', 10.49, 'silver'], // English color name
['Gold', 19.30, 'gold'],
['Gold', 21.45, 'color: #e5e4e2' ], // CSS-style declaration
]);
我有单独的列数组
var columns = ['Copper', 'Copper', 'Gold', 'Gold'];
对于价值观
var values = [8.94, 10.49, 19.30, 21.45];
和颜色
var styles = ['#b87333', 'silver', 'gold', 'color: #e5e4e2'];
我真的需要编写具有多个条件的多级循环来构建这个数组吗?或者有更简单的方法吗?
我不能,push
因为数组应该完好无损。
使用Array#map
.
var columns = ['Copper', 'Copper', 'Gold', 'Gold'],
values = [8.94, 10.49, 19.30, 21.45],
styles = ['#b87333', 'silver', 'gold', 'color: #e5e4e2'],
res = columns.map((v,i) => [v, values[i], styles[i]]),
result = [['Element', 'Density', { role: 'style' }], ...res];
console.log(result);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句