Javascript Google电子表格-将值返回到多个列
我正在尝试做一些超出我初级编码能力的事情。我创建了一个函数,可以将API数据解析到Google电子表格中,但无论我做了什么尝试(并在网上搜索答案),结果都只会发布到一列 我目前使用的代码是:Javascript Google电子表格-将值返回到多个列,javascript,google-sheets,Javascript,Google Sheets,我正在尝试做一些超出我初级编码能力的事情。我创建了一个函数,可以将API数据解析到Google电子表格中,但无论我做了什么尝试(并在网上搜索答案),结果都只会发布到一列 我目前使用的代码是: function getAPIdata (URL,key){ var apiurl = "https://example.com/Site/"+URL+"/students?&ID="+key var rank_data = parse(apiurl) var result = []
function getAPIdata (URL,key){
var apiurl = "https://example.com/Site/"+URL+"/students?&ID="+key
var rank_data = parse(apiurl)
var result = []
var data_dictionary = rank_data.Student
for (var i in data_dictionary){
result.push(data_dictionary[i].Name)
result.push(data_dictionary[i].Grade)
}
return result
}
正在分析的相关数据是
Student": [
{
"Name": Adam,
"Grade": 75
},
{
"Name": Alan,
"Grade": 90
}
发生的情况是,当我在excel中调用该函数时,我得到一个列,其中包含:
Adam
75
Alan
90
我想做的是有以下内容(此处空格表示另一列)
基本上,我有一个1x4输出,我想一个2x2输出。有没有什么我可以做的?我意识到我可以调用函数两次,每次推送不同的数据集,但在这种情况下,我只能为所有数据调用API一次。我曾考虑过潜在地提取数据、缓存数据,但在我深入研究一条不会产生结果的道路之前,我希望这里的一些专家能够参与进来
谢谢你的阅读 我想你可以用[]一次推一行,就像
function getAPIdata (URL,key){
var apiurl = "https://example.com/Site/"+URL+"/students?&ID="+key
var rank_data = parse(apiurl)
var result = []
var data_dictionary = rank_data.Student
for (var i in data_dictionary){
result.push([data_dictionary[i].Name, data_dictionary[i].Grade])
}
return result
}
这是惊人的-工程像一个魅力!我需要仔细阅读这篇文章,才能理解其中的逻辑——谢谢奥洛夫
function getAPIdata (URL,key){
var apiurl = "https://example.com/Site/"+URL+"/students?&ID="+key
var rank_data = parse(apiurl)
var result = []
var data_dictionary = rank_data.Student
for (var i in data_dictionary){
result.push([data_dictionary[i].Name, data_dictionary[i].Grade])
}
return result
}