私はリスト要素をクリックするとプッシュされる配列を持っています。 2つの要素がその中に入った後、私はそれらを互いに照合し、それらが全く同じかどうかを確認する方法が必要です。私は基本的なif(array[0] === array[1])
を試しましたが、それは単にif array[0] = li.whatever
とarray[1] = li.notTheSame
に関係なくtrue(一致します)を返します。javascriptで2つの配列要素が一致するかどうかを確認する方法はありますか?
var $card1 = $clicked[0];
var $card2 = $clicked[1];
function checkMatch(){
if ($clicked.length === 2){
if ($card1 === $card2){
matched();
}else {
$clicked.length = 0;
$('.card').removeClass('open show');
console.log('NOT A MATCH!')
};
}else{
};
};
'しかし、これは単にtrueを返します - この' array [0] 'と' array [1] 'などの正確な内容はどうですか? –
このコードで何か問題はありません。エラーは他の場所にある必要があります。 –
注意すべき点は、checkMatch関数の外に$ card1と$ card2を設定しています...コード匂いです。 –