我开始研究某些东西,并在早期就遇到了障碍,并试图凭借有限的javascript知识尽早思考问题的出路。
我敢肯定这是简单而烦人的事情,但是我似乎看不出是什么导致了错误。
只需使用脚本,即可使用Google脚本从Google电子表格中均匀显示数据。但是,是的,似乎无法反向遍历特定的值。
请在下面查看我带注释的代码,并在此先感谢。
简单尝试遍历数组转发。决定去打基础,因为我很困惑。作品。记录仪显示我上升了1
function getInfo() {
var sheet = SpreadsheetApp.openById("ID HERE").getSheetByName("Sheet1");
var values = sheet.getDataRange().getValues();
for(i=0;i < values.length;i++){
Logger.log([i]);
}
}
与上述相同,除了我要反向遍历数组。可以,但是到目前为止,我们只问它在循环的哪一部分。
function getInfo() {
var sheet = SpreadsheetApp.openById("ID HERE").getSheetByName("Sheet1");
var values = sheet.getDataRange().getValues();
for(i=values.length;i > 0 ;i--){
Logger.log([i]);
}
}
准时系好裤子,因为我们要向阵列索要数据,从而向前循环。有用。它返回数组中每个条目的整行
function getInfo() {
var sheet = SpreadsheetApp.openById("ID HERE").getSheetByName("Sheet1");
var values = sheet.getDataRange().getValues();
for(i=0;i < values.length;i++){
Logger.log([i]+" " + values[i]);
}
}
让我们在月球漫步,然后尝试再次反向循环。因为我很糟糕,我很糟糕,嘿嘿,哇。有用 :)
function getInfo() {
var sheet = SpreadsheetApp.openById("ID HERE").getSheetByName("Sheet1");
var values = sheet.getDataRange().getValues();
for(i=values.length;i > 0 ;i--){
Logger.log([i]+ " " + values[i]);
}
}
穿上我的大男孩裤子后,我正要在阵列中记录一条记录,
循环遍历它。呼拉,裤子保持干净,结果符合预期。
function getInfo() {
var sheet = SpreadsheetApp.openById("ID HERE").getSheetByName("Sheet1");
var values = sheet.getDataRange().getValues();
for(i=0;i < values.length;i++){
Logger.log([i]+" " + values[i][16]);
}
}
那么,为什么呢?为什么相同的方法不能反向执行,并且总是引发错误“(TypeError:无法从未定义中读取属性“ 16”。(第69行,文件“ Code”)关闭Logger.log([i]+ " " + values[i][16]);
)在下面的代码中,第69行为() 。
function getInfo() {
var sheet = SpreadsheetApp.openById("ID HERE").getSheetByName("Sheet1");
var values = sheet.getDataRange().getValues();
for(i=values.length;i > 0 ;i--){
Logger.log([i]+ " " + values[i][16]);
}
}
考虑一下应该为“ for”循环使用的索引。向后循环数组时,您要从最后一个索引开始,并以第一个索引结束。
a
您可能知道,数组的最后一个索引是a.length - 1
,而第一个是0
。您希望将它们都包含在循环中,因此要向后循环的代码是:
for (i = values.length - 1; i >= 0; i--) {
Logger.log(i + " " + values[i][16]);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句