使用谷歌可视化工具和;Javascript

使用谷歌可视化工具和;Javascript,javascript,google-visualization,Javascript,Google Visualization,我试图将两个单独的数组(标题和行)设置为等于我所做查询的响应 让dataProp={} //我提出这个问题 var query2=新的google.visualization.Query('https://docs.google.com/spreadsheets/d/1xEz5wfWSwXbAgWhgvJxfxSDhNGf5w8hqVpAFbbAViEo/gviz/tq?tqx=out:json&sheet=Sheet2') //我将查询发送到要处理的函数 query2.send(handleQ

我试图将两个单独的数组(标题和行)设置为等于我所做查询的响应

让dataProp={}
//我提出这个问题
var query2=新的google.visualization.Query('https://docs.google.com/spreadsheets/d/1xEz5wfWSwXbAgWhgvJxfxSDhNGf5w8hqVpAFbbAViEo/gviz/tq?tqx=out:json&sheet=Sheet2')
//我将查询发送到要处理的函数
query2.send(handleQueryResponse2)
函数handleQueryResponse2(响应){
//我想检查响应(如下图所示)
console.log(response.getDataTable())
data2=response.getDataTable()
dataProp.table2={rows:[…data2.fg]}
//让我们把这个循环放在一边(这会清理相同数据类型中的内容)
for(设i=0;i
控制台中查询的响应:

问题:如代码所示,我想获取如下所示的标题和行,但值“If”和“fg”会随着更新而更改(到“fg”和“hg”等…),并且我必须经常检查代码是否仍在工作。。。有人能告诉我如何解决这个问题吗?


更详细一点:我正在使用谷歌可视化工具(进行多个查询),因为它比可用的传统jquery api格式轻97%

首先,如果您想设置变量-->
dataProp的属性

需要使用对象(
{}
),而不是数组(
[]

接下来,不要试图直接从数据表访问数据,
尝试将数据表转换为json,
然后抓住你想要的东西

google.charts.load('current', {
  packages: ['corechart']
}).then(function () {

  let dataProp = {};
  var query2 = new google.visualization.Query('https://docs.google.com/spreadsheets/d/1xEz5wfWSwXbAgWhgvJxfxSDhNGf5w8hqVpAFbbAViEo/gviz/tq?tqx=out:json&sheet=Sheet2');

  query2.send(handleQueryResponse2);
  function handleQueryResponse2(response) {

    // convert data table to json
    data2 = JSON.parse(response.getDataTable().toJSON());

    // get rows
    dataProp.table2 = data2.rows;

    // get columns
    dataProp.table3 = data2.cols;

    console.log(JSON.stringify(dataProp));

  }

});

(dataProp是一个对象是的,我打错了,对不起)但是的,这正是我需要看到的,谢谢!
google.charts.load('current', {
  packages: ['corechart']
}).then(function () {

  let dataProp = {};
  var query2 = new google.visualization.Query('https://docs.google.com/spreadsheets/d/1xEz5wfWSwXbAgWhgvJxfxSDhNGf5w8hqVpAFbbAViEo/gviz/tq?tqx=out:json&sheet=Sheet2');

  query2.send(handleQueryResponse2);
  function handleQueryResponse2(response) {

    // convert data table to json
    data2 = JSON.parse(response.getDataTable().toJSON());

    // get rows
    dataProp.table2 = data2.rows;

    // get columns
    dataProp.table3 = data2.cols;

    console.log(JSON.stringify(dataProp));

  }

});