まず、SO に関する同様のトピックを確認しました。たとえば、jquery で同様の文字列を比較しています が、役に立ちませんでした。
これが私のコードです:
//jQuery functions
(function($)
{
arrayToString = function(array)
{
var s = "";
var a = [];
$.each(array, function(i, el){
if($.inArray(el, a) === -1)
{
a.push(el);
if (s!="")
{
s += "@~@~@";
}
s += el;
}
});
return s;
};
})(jQuery);
(function($)
{
intersectionOfArrays = function(a,b)
{
var array = [];
$.each(a, function(i, el){
if($.inArray(el, array) === -1 && $.inArray(el, b) != -1) array.push(el);
});
return array;
};
})(jQuery);
var intersection = arrayToString(intersectionOfArrays(selectionOf("produitcartesien").split("@~@~@"),tripletsOfCollection.split("@~@~@")));
alert("intersection = '"+intersectionOfArrays(selectionOf("produitcartesien").split("@~@~@"),tripletsOfCollection.split("@~@~@"))+"'");
alert("selectionOf(produitcartesien) = '"+selectionOf("produitcartesien")+"'");
alert("They are different: '"+intersection!=selectionOf("produitcartesien")+"'");
アラートには同じ文字列が表示されることがありますが、!=と!==を使用した比較では常にtrue !?が返されます。
I tried using some other things that I don't remember, but none worked. How can I modify the above code to get the correct answer?
Thank you in advance.