您的参考错误来自这一行:
var jsondata = UrlFetchApp.fetch("http://api.grepwords.com/lookup?apikey=carter&q="+keyword);
根据您的上述代码,这是您使用“关键字”的唯一时刻。你确定它返回正确的信息?如果确实如此,您是否考虑过您的循环?
假设您的 var object = Utilities.jsonParse(jsondata.getContentText()); 返回:
var object = [
{cpc: 'test1', cmp: 'test2', lms: 'test3', m1: 'test4'},
{cpc: 'test5', cmp: 'test6', lms: 'test7', m1: 'test8'},
{cpc: 'test9', cmp: 'test10', lms: 'test11', m1: 'test12'}
];
我们使用你的循环:
for (var i = 0; i < object.length; i++) {
results[0] = object[0].cpc;
results[1] = object[0].cmp;
results[2] = object[0].lms;
results[3] = object[0].m1;
}
你知道你从不使用'i'吗?并且您在每次循环后用相同的内容覆盖结果中的内容?你确定你想要这个吗?
function somefunc() {
var object = [
{cpc: 'test1', cmp: 'test2', lms: 'test3', m1: 'test4'},
{cpc: 'test5', cmp: 'test6', lms: 'test7', m1: 'test8'},
{cpc: 'test9', cmp: 'test10', lms: 'test11', m1: 'test12'}
];
var results = Array("Error", "Error", "Error", "Error");
if (object[0] != undefined)
{
results[0] = object[0].cpc;
results[1] = object[0].cmp;
results[2] = object[0].lms;
results[3] = object[0].m1;
}
for (var i = 0; i < object.length; i++) {
results[0] = object[0].cpc;
results[1] = object[0].cmp;
results[2] = object[0].lms;
results[3] = object[0].m1;
}
return results;
}
console.log(somefunc());