Javascript 在for循环中使用多个return语句
这是我的密码:Javascript 在for循环中使用多个return语句,javascript,arrays,Javascript,Arrays,这是我的密码: var looptimesfrarray_TEST = reversegridarrayFORUNDEFINE(st_time_formated_TEST); for (var c = 0; c < obj.length - 1; c++) { if (looptimesfrarray_TEST[c] === undefined) { var mycharttime = Highcharts.dateFormat('%H:%M:%P', this.
var looptimesfrarray_TEST = reversegridarrayFORUNDEFINE(st_time_formated_TEST);
for (var c = 0; c < obj.length - 1; c++) {
if (looptimesfrarray_TEST[c] === undefined) {
var mycharttime = Highcharts.dateFormat('%H:%M:%P', this.value);
return timsesubstringforXaxis(mycharttime);
} else {
return timsesubstringforgrid(looptimesfrarray_TEST[c]);
}
}
我想基于for循环中的if/else返回多个结果,但是我的c在循环中没有增加,所以每次都给我c=0。我试着使用“中断”和“继续”,但都不起作用。如何执行此操作?从函数返回将结束该函数的执行。这意味着我有一个结果!我完了 每次你绕着循环走,你要么返回,要么返回 因此,无论发生什么情况,函数都会在第一次循环时退出
如果要循环所有值,则需要在循环完成后返回。通常,在循环过程中,您会希望收集变量中的数据,然后返回变量。@Quentin已经给出了解释,我只是展示了一段代码,说明如何收集数组中每个元素的所有结果,并从函数返回此数组:
var res = [];
var looptimesfrarray_TEST = reversegridarrayFORUNDEFINE(st_time_formated_TEST);
for (var c = 0; c < obj.length - 1; c++) {
if (looptimesfrarray_TEST[c] === undefined) {
var mycharttime = Highcharts.dateFormat('%H:%M:%P', this.value);
res.push(timsesubstringforXaxis(mycharttime));
}
else {
res.push(timsesubstringforgrid(looptimesfrarray_TEST[c]));
}
}
return res;
return立即中断函数。