Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 从google脚本电子表格检索值时出错_Google Sheets_Script - Fatal编程技术网

Google sheets 从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={}; 对于

我在google脚本电子表格中有以下脚本:

函数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]}))