Đây là một nỗ lực trong một ứng dụng trò chơi toe tic tac. Tôi có hai mảng playerMoves
và winningCombinations
. Như thế này.
Làm thế nào để so sánh một mảng với một mảng các mảng?
var playerMoves= [0,1,4];
var winningCombinations = [
[0,1,2],[3,4,5],[6,7,8],
[0,3,6],[1,4,7],[2,5,8],
[0,4,8],[2,4,6]
];
tôi cần phải lọc các mảng winningCombination
như vậy mà ít-nhất và ít-nhất hai giá trị của playerMoves
mảng phù hợp với từng mảng trong winningCombination
.
findPossibleMove(playerMoves);
// should return [[0,1,2],[1,4,7], [0,4,8] ]
nỗ lực của tôi
function findPossibleMove(arr){
var found = 0;
return arr.forEach((item)=>{
winningCombinations.map((obj)=>{
if(obj.indexOf(item) !== -1) {
found++;
}
if(found===2){
return obj;
}
})
})
}