繁体   English   中英

如何从数组中访问元素?

[英]How can I access an element from an array?

var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1Ow_rhF3sibKL3OAQRXpK6LLZDjMOhW-5DKyWWiN5iZg/edit#gid=638513192');
var data = SpreadsheetApp.setActiveSheet(ss.getSheetByName('Graficos'));
Logger.log(SpreadsheetApp.getActiveSpreadsheet());

var ergo = data.getRange(3,2,4,1);//B3:B6 '

我猜测访问元素是调用var i = ergo[0]; 但它不起作用。 我是否必须使用不同的语法声明ergo

您需要在范围上使用getValues() ,它将返回一个二维数组。

var ergo = data.getRange(3,2,4,1).getValues();

此外,由于您基本上复制了前两行中的操作,因此您无法有效编码。 看看这个重构:

function test() {
  var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1Ow_rhF3sibKL3OAQRXpK6LLZDjMOhW-5DKyWWiN5iZg/edit#gid=638513192');
  var data = ss.getSheetByName('Graficos');
  ss.setActiveSheet(data); // There doesn't seem to be a need to do this, so maybe delete this line
  var ergo = data.getRange(3,2,4,1).getValues(); //B3:B6
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM