Google sheets 从google脚本电子表格检索值时出错
我在google脚本电子表格中有以下脚本:Google sheets 从google脚本电子表格检索值时出错,google-sheets,script,Google Sheets,Script,我在google脚本电子表格中有以下脚本: 函数doGet(){ var响应=[]; var ss=SpreadsheetApp.getActive(); var thisheet=ss.getSheetByName(“产品”); var lastRow=thisheet.getLastRow(); var allValues=SpreadsheetApp.getActiveSheet().getDataRange().getValues(); var objectResponse={}; 对于
函数doGet(){
var响应=[];
var ss=SpreadsheetApp.getActive();
var thisheet=ss.getSheetByName(“产品”);
var lastRow=thisheet.getLastRow();
var allValues=SpreadsheetApp.getActiveSheet().getDataRange().getValues();
var objectResponse={};
对于(变量i=2;i
我做这个循环是为了创建这样一个对象的数组
allValues.forEach(dataRow => response.push({title: dataRow[1], dataRow[8]}))
[
{title:'first_title_on2列',URL:'first_URL_on9列'},
{title:'第二列',URL:'第二列',
...
//直到结束
]
但在每个对象上的结果是相同的。相同的“标题”和“URL”
如何检索每个“title”和“URL”值?您的代码不会向响应数组中添加新的对象元素,而是只添加对同一对象的新引用,因此所有值都是相同的
var objectResponse = {};
for(var i = 2; i < lastRow ; ++i){
objectResponse.title = allValues[i][1];
objectResponse.url = allValues[i][8];
response.push(objectResponse);
};
当然完美的
allValues.forEach(dataRow => response.push({title: dataRow[1], dataRow[8]}))