0

果物の名前の文字列があるとしましょう

var string = "cherries,oranges,limes"

と赤い果実の配列

var array = ["tomatoes", "cherries", "raspberries"]

javascriptで、文字列に赤い実があるかどうかを確認したい場合は、次のことができます。

for(var i=0; i<array.length; i+=1){
    if(string.search(array[i])!=-1){
        return string.search(array[i]);

}

これは次のものとどのように比較されますか?

var string_array= string.split(','); 
for(var i=0; i<array.length; i+=1){
    for(var j=0; j<string_array.length; j+=1){
       if(string_array[j]==array[i]){
       return string_array[j];
       }
}
}
return -1;
4

1 に答える 1

1

これは機能しません;

for(var i=0; i<array.length; i+=1){
   return string.search(array[i]);
}

最初の反復で戻ってきます。

したがって、これはあまりよく比較できません。

ところで、スクリプトのパフォーマンスの比較に興味がある場合は、jsperfを使用してみることをお勧めします。

于 2012-07-17T18:29:10.990 に答える