向后循环遍历数组时出错

蒙基

我开始研究某些东西,并在早期就遇到了障碍,并试图凭借有限的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]);

}
}
斯特凡诺·达皮亚兹(Stefano Dalpiaz)

考虑一下应该为“ for”循环使用的索引。向后循环数组时,您要从最后一个索引开始,并以第一个索引结束。

a您可能知道,数组的最后一个索引a.length - 1,而第一个是0您希望将它们都包含在循环中,因此要向后循环的代码是:

for (i = values.length - 1; i >= 0; i--) {
    Logger.log(i + " " + values[i][16]);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章