For 循环不迭代,输出的数据不超过第一个任务
For loop does not iterate, does not output more than first task of data?
我真的很困惑,因为这个脚本已经工作了几个月,然后今天我注意到它不再工作了。
它是使用使用Javascript的Google脚本构建的,我只能使用Logger.log
记录数据,因此它与大多数Javascript略有不同,但它的工作方式大致相同。
我已经找到了出现问题的区域。我的for
循环不会遍历数组。
function checkGetAmount(currentDate,data){
var arrayLength = data.length; // this outputs as 28 - is correct
for (var i = 0; i < arrayLength; i++) {
// This is where the error occurs. If I try to output var I, it shows as "0" always
if (data[i] == currentDate){
i++;
var amount = data[i];
return amount;
}else{
return 'Not today';}
}
}
我试图测试为什么它没有爬过所有 29 个数据元素。当我控制台记录 var i
时,它只返回0
.我原本希望它输出许多控制台日志,从0
开始,然后1
等,直到28
有什么想法我哪里出错了吗?或者我还能如何遍历我的数组data
?
该函数的目的是运行名为 data
的数组的每个元素,并检查 var currentDate
是否与在其中找到的数据匹配。如果是这样,它应该返回下一个数组元素。
你的 for 循环不会遍历数组,因为你在第一次交互时从函数返回......你的代码应该是(如果我理解正确的话):
function checkGetAmount(currentDate,data){
for (var i = 0, toi = data.length; i < toi ; i++){
if (data[i] == currentDate && data[i+1])
return data[i+1];
}
return 'not found!';
}
相关文章:
- 表单中的数据不会传递给提交函数-使用Angular
- 为什么数据不能't显示在查看页中
- 当数据大小超过1119字节时,jqueryajax调用失败
- $.ajaxGet数据不附加到var
- 关闭并重新访问应用程序后,本地存储中的数据不会保留
- select2 使用 AJAX 加载数据不能选择任何选项
- 发送的 Ajax 数据不起作用
- 尝试使用 AngularJS ng-repeat 显示 JSON 数据不起作用
- Jquery/Ajax-formPost数据不起作用
- 如何验证表单控制数据大小不超过2.5 mb
- 从d3.js中的文件读取json数据不起作用
- 从$http.get()返回的数据不是序列
- 如果数据不存在,则在表上追加jQuery
- PHP生成的表列数据不在正确的位置
- 数组数据不会显示在表中
- 战舰游戏:允许在长度不超过4的战舰上注册命中
- 数据不充当服务的全局表单工厂
- For 循环不迭代,输出的数据不超过第一个任务
- 画布图像数据获取的值不超过 102,000 个
- D3实时绘图:从右滑动&当数据长度超过限制时移位数据转换不起作用