私は基本的なタイルゲームを作っています。クリックすると、forEachループがトリガされて現在の配列が更新され、勝利状態の配列と比較されます。勝利配列は不変であり、現在の配列は親divの子要素を持つinnerHTMLを表し、子が存在しない場合は値がnullです。アレイの現在の状態を記録するにはどうすればいいですか?evevt
クリックハンドラをforEachループに移動しようとしましたが、インデックスパラメータを使用しようとしましたが、新しいforループouside forEachを貼り付けようとしましたが、クリック後に現在のpattenを取得できますループ。
let winningArrayPattern = ['0', '1', '2', null];`
let currentArrayPattern = [];
const classSquares = document.querySelectorAll('.square');
//のNodeListをchildren`in
const idParents = document.querySelectorAll('.parent');
//のNodeList
$('.square').click(function() {
currentArrayPattern = [];
idParents.forEach(function(item,index){
if (item.children.length === 1){
console.log(item.children[0].innerHTML, index);`
currentArrayPattern[index]= item.children[0].innerHTML;`
} else {
currentArrayPattern[index] = null;
console.log('parent is empty', index);
}
}); // forEach
console.log(currentArrayPattern, winningArrayPattern);
}); // click`
私は最後の結果は勝ちの配列のインデックスになければなりません。その位置のその親divにあるものの現在の値に対応します。
いくつかの助け後