提供された答えは私にはうまくいきませんでしたが、それは私にアイデアを与えました:
Array.prototype.contains = function(obj)
{
return (this.join(',')).indexOf(obj) > -1;
}
グループを超えて同じアイテムが一致する可能性があるため、完全ではありません。私の例のように
var c=[];
var d=[];
function a()
{
var e = '1';
var f = '2';
c[0] = ['1','1'];
c[1] = ['2','2'];
c[2] = ['3','3'];
d[0] = [document.getElementById('g').value,document.getElementById('h').value];
document.getElementById('i').value = c.join(',');
document.getElementById('j').value = d.join(',');
document.getElementById('b').value = c.contains(d);
}
それぞれ 1 と 2 を含む 'g' フィールドと 'h' フィールドを使用してこの関数を呼び出すと、結合の結果の文字列が 1,1,2,2,3,3 であるため、引き続き検索されます。
私の状況では、このような状況に遭遇することは疑わしいので、これを使用しています。他の誰かが選択した答えを機能させることができなかった場合に備えて、共有すると思いました。