如何在多维数组中检查变量是否为真
How to check if variables are true with in a multi-dimensional array?
我试图调用这些数组并检查整个数组是否为真(如["cell1", "cell2", "cell3"])。我有我的HTML和JS下面。
这可能是相当容易的人来解决,我只是努力找到任何东西,以及如何解决它。
<tr>
<td id="cell1" onclick="tic(this)"></td>
<td id="cell2" onclick="tic(this)"></td>
<td id="cell3" onclick="tic(this)"></td>
</tr>
<tr>
<td id="cell4" onclick="tic(this)"></td>
<td id="cell5" onclick="tic(this)"></td>
<td id="cell6" onclick="tic(this)"></td>
</tr>
<tr>
<td id="cell7" onclick="tic(this)"></td>
<td id="cell8" onclick="tic(this)"></td>
<td id="cell9" onclick="tic(this)"></td>
</tr>
var win = [
["cell1", "cell2", "cell3"],
["cell1", "cell4", "cell7"],
["cell1", "cell5", "cell9"],
["cell2", "cell5", "cell8"],
["cell3", "cell6", "cell9"],
["cell3", "cell5", "cell7"],
["cell4", "cell5", "cell6"],
["cell7", "cell8", "cell9"]
];
function tic(element) {
element.textContent = "X";
for (i = 0; i < win.length; i++) {
var thisWinningCombo = win[i];
for (x = 0; x < thisWinningCombo.length; x++) {
var cellId = thisWinningCombo[x];
var cellValue = document.getElementById(cellId).textContent;
console.log(cellId + ": " + cellValue);
}
}
}
这是你想要达到的效果吗?如果找到获胜组合之一,则hasWon变量设置为true
var win = [
["cell1", "cell2", "cell3"],
["cell1", "cell4", "cell7"],
["cell1", "cell5", "cell9"],
["cell2", "cell5", "cell8"],
["cell3", "cell6", "cell9"],
["cell3", "cell5", "cell7"],
["cell4", "cell5", "cell6"],
["cell7", "cell8", "cell9"]
];
function tic(element) {
element.textContent = "X";
for (i = 0; i < win.length; i++) {
var thisWinningCombo = win[i];
var hasWon = true;
for (x = 0; x < thisWinningCombo.length; x++) {
var cellId = thisWinningCombo[x];
var cellValue = document.getElementById(cellId).textContent;
//console.log(cellId + ": " + cellValue);
hasWon = hasWon && (cellValue == "X");
}
if (hasWon){
console.log(hasWon);
}
}
}
<table border="1" cellpadding="10">
<tr>
<td id="cell1" onclick="tic(this)"></td>
<td id="cell2" onclick="tic(this)"></td>
<td id="cell3" onclick="tic(this)"></td>
</tr>
<tr>
<td id="cell4" onclick="tic(this)"></td>
<td id="cell5" onclick="tic(this)"></td>
<td id="cell6" onclick="tic(this)"></td>
</tr>
<tr>
<td id="cell7" onclick="tic(this)"></td>
<td id="cell8" onclick="tic(this)"></td>
<td id="cell9" onclick="tic(this)"></td>
</tr>
</table>
相关文章:
- 如何检查名为id的变量属性
- 如何检查ES6“;变量“;是恒定的
- 检查数组中的变量
- 如何在JavaScript中检查变量是否为null和/或未定义
- 检查变量是否为字符串的简单方法
- 检查是否已设置GET变量
- .validate规则:检查jquery变量
- JavaScript:检查变量是否等于两个或多个值之一的简单方法
- Selenium-检查变量中的字符
- 如何使 toString 检查 2 个变量
- 设置JavaScript变量以稍后检查定义
- 检查变量并将它们添加到逗号分隔的列表中
- 当chrome检查器为jQuery变量返回[object object]时,如何返回实际数据
- NodeJS,使用 Eclipse Debugger 进行变量检查
- 变量检查(讨论5113374的扩展)
- 变量检查错误的代码(javascript)
- javascript可以将变量检查放在字符串中吗
- 用javascript变量检查if条件
- 用一个变量检查多个输入字段
- 在javascript中使用变量检查复选框是否被选中