Javascript 用于循环

Javascript 用于循环,javascript,Javascript,警报(cellvalue)显示三个独立的弹出窗口: -10-| Car |*POB*[,]-20-| Bus |*CLR* -22-| Car |*CLR*[,]-5-| Bus |*POB* -12-| Car |*POB*[,]-55-| Bus |*CLR* 然后我将这些值拆分,得到我需要的三个值,如下所示:- var array = cellvalue.split("[,]"); var start_carStat = array[0].i

警报(cellvalue)
显示三个独立的弹出窗口:

-10-| Car |*POB*[,]-20-| Bus |*CLR*

-22-| Car |*CLR*[,]-5-| Bus |*POB*

-12-| Car |*POB*[,]-55-| Bus |*CLR*

然后我将这些值拆分,得到我需要的三个值,如下所示:-

            var array = cellvalue.split("[,]");
            var start_carStat = array[0].indexOf('*') + 1;
            var end_carStat = array[0].indexOf('*',start_carStat);
            var text_carStat = array[0].substring(start_carStat,end_carStat);
return (text_carNum+', '+text_carNum2);
警报(文本);显示“10”、“22”、“12”

            var start_carNum2 = array[1].indexOf('-') + 1;
            var end_carNum2 = array[1].indexOf('-',start_carNum2);
            var text_carNum2 = array[1].substring(start_carNum2,end_carNum2);
警报(文本);显示“20”、“5”、“55”

然后按如下方式返回:-

            var array = cellvalue.split("[,]");
            var start_carStat = array[0].indexOf('*') + 1;
            var end_carStat = array[0].indexOf('*',start_carStat);
            var text_carStat = array[0].substring(start_carStat,end_carStat);
return (text_carNum+', '+text_carNum2);
因为每个数组中可能有多达20个值,所以我尝试使用for循环来实现相同的目标,但我似乎无法让它工作

目前我有:-

            for(var i=0;i<array.length;i++){
                var start_carNum = array[i].indexOf('-') + 1;
                var end_carNum = array[i].indexOf('-',start_carNum);
                var text_carNum = array[i].substring(start_carNum,end_carNum);

                return (text_carNum);
            }

for(var i=0;i
return
将始终在调用该函数后立即退出。在您的代码中,它只能在离开循环之前到达
数组[0]


一种解决方案是将
数组的值附加到循环中的另一个变量,然后在循环完成后返回值。

return
总是在调用函数时立即退出。在您的代码中,它只能在离开循环之前到达
数组[0]


解决方案是将
数组的值附加到循环中的另一个变量,然后在循环完成后返回值。

在循环中调用
return
,因此函数在第一次迭代结束时退出。必须将变量中的所有值串联在一起:

        var str_return = '';
        for(var i=0;i<array.length;i++){
            var start_carNum = array[i].indexOf('-') + 1;
            var end_carNum = array[i].indexOf('-',start_carNum);
            var text_carNum = array[i].substring(start_carNum,end_carNum);

            str_return += '<span style="color:'+color+' !important;">'+text_carNum +'</span>';
        }
        return str_return;
var str_return='';

对于(var i=0;i您在循环中调用
return
,因此函数在第一次迭代结束时退出。您必须将变量中的所有值串联在一起:

        var str_return = '';
        for(var i=0;i<array.length;i++){
            var start_carNum = array[i].indexOf('-') + 1;
            var end_carNum = array[i].indexOf('-',start_carNum);
            var text_carNum = array[i].substring(start_carNum,end_carNum);

            str_return += '<span style="color:'+color+' !important;">'+text_carNum +'</span>';
        }
        return str_return;
var str_return='';

for(var i=0;i应该是您从
for
循环内部
return
ing。这将在第一次迭代后停止。应该是您从
for
循环内部
return
ing。这将在第一次迭代后停止。