gpt4 book ai didi

javascript - 将 Google 可视化查询结果转换为 javascript 数组

转载 作者:行者123 更新时间:2023-11-30 12:18:22 25 4
gpt4 key购买 nike

我要查询的电子表格的 url 是

docs.google.com/spreadsheets/d/1EIBhBQY1zbdBEKXsJIY1uyvdQw0b1cIBSrBE_tZvA6Y/edit?usp=sharing

正在使用的查询 url 是

https://spreadsheets.google.com/tq?tqx=out:&key=1EIBhBQY1zbdBEKXsJIY1uyvdQw0b1cIBSrBE_tZvA6Y&gid=0&headers=1&tq=select%20B%2CC%2CD%20where%20(A%20matches%20%22DIS%22)

有没有办法将这个结果转换或存储在 JavaScript 数组中?

var dis = ["The Walt Disney Company","Entertainment",.1]

我需要能够一次性处理数据并将新数据添加到可视化。

来自多个查询之一的数据 --> 转换为数组 --> 操作数据ex: 相乘 一个 输入 --> data.addRows(操纵输入);

最佳答案

您的查询确实返回了一个字符串,其中包含包含在函数调用中的 JSON:

var responseText = 'google.visualization.Query.setResponse({…});';

这是因为您将 out: 指定为 tqx 的参数(参见 Google Developers guides)。

如果你想要所有的原始数据,你可以提取和解析多个查询的 JSON 和 push数据到一个数组,所以你最终得到一个由行数据组成的数组。对于您的单个查询,您可以从这样的事情开始:

responseJSON = JSON.parse(
responseText.replace(/(^google\.visualization\.Query\.setResponse\(|\);$)/g,'')
);
var rowsArray = [];
responseJSON.table.rows.forEach(function(row){
var rowArray = [];
row.c.forEach(function(prop){ rowArray.push(prop.v); });
rowsArray.push(rowArray);
});
console.log(rowsArray); // === [["The Walt Disney Company", "Entertainment", 0.1]]

关于javascript - 将 Google 可视化查询结果转换为 javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31765773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com