2014-09-22 83 views
-1

我对下列脚本产生了更好的性能和如何? 使用For循环:

var words=$(".countryList option:selected").text().split(/ +/); 
var sum=0; 
var limit=14; 
var appendWord=""; 
for(var i = 0; i < words.length; i++){ 
    sum = sum + words[i].length; 
    if(sum <= limit){ 
    appendWord = appendWord + " " + words[i]; 
    sum = sum + 1; 
    } 
} 

使用$。每():

var words =$(".countryList option:selected").text(); 
var arr = words.split(/ +/); 
var textLimit=13; 
var length=0; 
var splittedText= ''; 
$.each(arr,function(i, val){ 
    length = length + arr[i].length; 
    if(length <= textLimit){ 
    splittedText = splittedText + ' ' + arr[i]; 
    length = length + 1; 
    } 
}); 

这里我从选择框中的文本,并告诉来选择框来显示有限的文字或字符只有..

回答

1

是的,如果我们正在考虑perfoemance:for循环比每个都快得多。 您可以使用具有日期功能的控制台来验证它是否会显示日期。