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;ireturn
将始终在调用该函数后立即退出。在您的代码中,它只能在离开循环之前到达数组[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。这将在第一次迭代后停止。