提取JSON数组中对象的单个值并写入Google Sheets范围的问题求助
问题原因
Array.push()传入了多余参数
你在循环中调用candidates.push(i, people[i]["attributes"]["name"])时同时传入了索引i和姓名两个值,导致数组中混入了不需要的索引数字,只需要保留姓名参数即可。- 日志打印位置错误
你把Logger.log(candidates)放在了for循环内部,每完成一次遍历就会打印一次当前的candidates数组,所以才会出现13条长度逐步递增的日志输出,把打印语句移到循环结束后即可只打印最终的完整姓名数组。
修正后的代码
// 解析JSON返回结果 var data = response.getContentText(); var results = JSON.parse(data); var people = results['included']; var numberofpeople = results['data']['attributes']['total_people']; var candidates = [] for (var i = 0; i < numberofpeople; i++) { // 仅推入姓名字段 candidates.push(people[i]["attributes"]["name"]) } // 循环结束后统一打印最终结果 Logger.log(candidates)
内容的提问来源于stack exchange,提问作者Jeremy Anderson
相关产品推荐
相关产品推荐

