【发布时间】:2020-06-16 03:10:32
【问题描述】:
我正在尝试将 var 从 forEach 循环中获取到单独的函数。我的示例是从 google 图表函数中提取的,这可能是造成混淆的原因,但是当我尝试将 var 数组从我的 forEach 获取到图表的 arrayToDataTable 时,我收到 undefined 错误。这是我的代码:
function showInfo(data, tabletop) {
//alert('Successfully processed!')
console.log(data);
var header = document.querySelector('.header');
var bodytext = document.querySelector('.bodytext');
let i = 1;
data.forEach(function(data) {
var array = data.Name
console.log(array)
})
};
google.charts.load('current', {
'packages': ['corechart']
});
google.charts.setOnLoadCallback(drawChart);
function drawChart(nameArrays, array) {
var daa = google.visualization.arrayToDataTable([
['Name', 'Percentage'],
["'" + array + "'", 1],
["'" + array + "'", 1]
]);
var options = {
title: 'People Percentage',
curveType: 'function',
legend: {
position: 'bottom'
}
};
var chart = new google.visualization.PieChart(document.getElementById('curve_chart'));
chart.draw(daa, options);
}
【问题讨论】:
-
您正在将
array登录到控制台,但实际上并未将数据推送到数组中 -
我不明白为什么 forEach 需要另一个函数
-
在
showInfo,你从console.log(data)得到了什么,你对console.log(array)的预期结果是什么?
标签: javascript function foreach