如何从数组中提取特定值?

时间:2017-02-27 10:55:11

标签: javascript arrays google-apps-script

我有这个变量:

var test = sheet1.getRange(sheet1.getLastRow(),1,1,sheet1.getLastColumn()).getValues();

其中返回以下结果:

[[data0, data1, data2, data3, data4, etc...]]

我可以将此数组转换为数组或数组[[data0],[data1],[data2],[data3],etc...],以便我可以执行此类test[1][3]之类的操作,因此请选择data1data3吗?这是最好的解决方案吗?如果是,我该怎么做?如果没有什么是最好的解决方案。

1 个答案:

答案 0 :(得分:1)

使用getDataRange().getValues()首先获取工作表的所有值并将其分配给变量。您现在可以像2D数组一样访问该变量。这是一个向您展示的简短片段。

 function main(){
   Logger.log("the value returned was "+ fetchValue(1,1) ); //will fetch the value at index 1,1
}

function fetchValue(row,col) {
  var sheet = SpreadsheetApp.openById("SPREADSHEET_ID_HERE");
  var data = sheet.getDataRange().getValues();

   return data[row][col];
}

我们创建的fetchValue方法从指定的row,col索引中提取值。如果您想要其他参考,请查看我的answer here