繁体   English   中英

如何将来自2个不同输入的值推入像这样的数组集[“ one”,2]

[英]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 ,因此我尝试使用mapreduce但感觉非常卡住。 以下来自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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM