【发布时间】:2021-11-25 17:20:56
【问题描述】:
所以我是一个初学者,我想知道是否可以生成这些组合。每个教程都有确切的组合,但生成这些组合不是更好吗?我想做 10x10 的方格,但输入所有这些组合肯定会让我发疯。
function calculateWinner(squares: any[]) {
const lines = [
[0, 1, 2],
[3, 4, 5],
[6, 7, 8],
[0, 3, 6],
[1, 4, 7],
[2, 5, 8],
[0, 4, 8],
[2, 4, 6]
];
for (let i = 0; i < lines.length; i++) {
const [a, b, c] = lines[i];
if (squares[a] && squares[a] === squares[b] && squares[a] === squares[c]) {
return squares[a];
}
}
return null;
}
【问题讨论】:
-
对于更多的组合,当然可以。仅对于 3x3,普通数组更容易。除非有充分的理由,否则不要过度设计。
标签: reactjs function tic-tac-toe