Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在for循环中使用多个return语句_Javascript_Arrays - Fatal编程技术网

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立即中断函数。