2弦持ってる
string1="fruit,animal,vehicle";
string2="plane,fruit,culture,animal";
したがって、string1 と string2 を比較すると、果物、動物が両方の文字列の文字列に存在するため、true と言う必要があります。それ以外の場合、何も存在しない場合は false になります。
2弦持ってる
string1="fruit,animal,vehicle";
string2="plane,fruit,culture,animal";
したがって、string1 と string2 を比較すると、果物、動物が両方の文字列の文字列に存在するため、true と言う必要があります。それ以外の場合、何も存在しない場合は false になります。
実行時間が2次的に増加するため、配列1のすべての要素と配列2のすべての要素の比較は非常に遅くなる可能性があります。
重複を見つけるためのこのアルゴリズムはどうですか?
入力文字列自体に重複がある可能性がある場合は、同じ手法を使用して事前に削除する必要があることに注意してください。
function compare(string1, string2) {
var arr1 = string1.split(",");
var arr2 = string2.split(",");
for (var i = 0; i < arr1.length; i++) {
for (var j = 0; j < arr2.length; j++) {
if (arr1[i] === arr2[j]) {
return true;
}
}
}
return false;
}
var string1="fruit,animal,vehicle",
string2="plane,fruit,culture,animal";
function compare(string1, string2){
var s = string1.split(",");
for(var k = 0 ;k < s.length; k++){
if(string2.indexOf("," + s[k] + ",") )
{
return true;
}
}
return false;
}
compare(string1, string2);