[英]How to push the values from 2 different inputs into an array set like this [“one”, 2]
我有两个用户输入:
userInput1
:活动类型(例如游泳)
userInput2
:在活动上花费的小时数(2)
我想收集这些输入值以使用Google图表API创建动态图表,该API采用这样的预定义格式,
[["swimming", 2], ["twerking", 10]]
我使用的是ES6
上的香草JS
,因此我尝试使用map
和reduce
但感觉非常卡住。 以下来自Google Charts API的文档:
var data = new google.visualization.DataTable();
data.addColumn('string', 'Pizza');
data.addColumn('number', 'Populartiy');
data.addRows([
['Pepperoni', 33],
['Hawaiian', 26],
['Mushroom', 22],
['Sausage', 10], // Below limit.
['Anchovies', 9] // Below limit.
]);
您应该创建一个数组来保存这些输入值。
var userData = [];
for (int i = 0; i < inputSize; i++){
var userInput1 = ... ; // get the input for the type of activity here
var userInput2 = ... ; // get the input for number of hours spend on the activity
var userInputData = [userInput1, userInput2];
userData.push(userInputData);
}
然后可以将“ userData”变量用作“ addRows”方法的参数。
var data = new google.visualization.DataTable();
data.addColumn('string', 'Pizza');
data.addColumn('number', 'Populartiy');
data.addRows(userData);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.