- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在制作 Tic Tac Toe 游戏时遇到了问题。我注意到有可能获胜的情况是当有 3 个数字相同时(例如,“0,1,2”(1-0=1, 2-1=1) 或“0,4,8”(4- 0=4, 8-4=4) 或“1,4,7”(4-1=3, 7-4=3),如果我从“0”开始数的话。数字是框的坐标,从 0 到 8。
不知道如何检查是否有这样的数字。
//html
<div class="container">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
//js
const BOXES = document.querySelectorAll('.box');
let turn = true;
let opened = [1, 1, 1, 1, 1, 1, 1, 1, 1];
let x = [];
let o = [];
for (let i = 0; i < BOXES.length; i++) {
BOXES[i].addEventListener('click', () => {
if (turn == true && opened[i] == 1) {
BOXES[i].innerHTML = "<p>X</p>";
x.push(i);
x.sort();
}
if (turn == false && opened[i] == 1) {
BOXES[i].innerHTML = "<p>O</p>";
o.push(i);
o.sort();
}
opened[i] = 0;
turn = !turn
})
}
我要将每个 x 坐标粘贴到数组“x”(x.push[i])并将 o 坐标粘贴到“o”数组(o.push[i])但我不知道如何搜索对于数组中同样不同的数字。
最佳答案
您可以创建两个函数,一个用于生成“差异”数组,另一个用于检查所有这些数字是否相同。见下面的代码:
const array = [1, 4, 7];
// Function to get differences
function getDiffs(array) {
let diffs = [];
for(let i=0; i<array.length; i++) {
if(i > 0) {
diffs.push(array[i] - array[i-1]);
}
}
return diffs;
}
// Function to compare those numbers to see if they are the same
function checkSameValue(diffs) {
let item = diffs[0];
for(let i=0; i< diffs.length; i++) {
if(diffs[i] !== item) {
return false;
}
}
return true;
}
希望对您有所帮助!
关于javascript - 在数组中搜索同样不同的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54150546/
那就是我的第一个使用MVVM的项目,MVVM light。 我有一个列表框,该列表框从PersonList Observable集合中刷新,正常添加和删除刷新。问题是编辑项目时。 我寻找了解决该问题的
这个问题在这里已经有了答案: How do I return the response from an asynchronous call? (41 个回答) 关闭10 年前。 我有这个代码 var
我有一个很大的配置文件(用户),我需要将其转到正确的位置并设置一些默认值。 因为我有一个安装程序类,所以我在其中的配置文件中添加了一些参数设置,但在安装程序文件夹中创建了配置文件。 确保这些默认参数只
|AA|多对多|BB|多对多 |CC| 与连接表映射成为 |AA|--|AA_BB|--|BB|--|BB_CC|--|CC| (抱歉,我无法发布图片,声誉低) 编辑:简短的问题是为什么如果a创建Aa
我想创建这个例子 GET /my_store/products/_search { "query" : { "filtered" : { "query"
AWS 为我们提供了 Athena 来运行无服务器 Hive 查询,Azure 是否有任何服务可以让我们运行无服务器 Hive 查询。 最佳答案 @ clown 。我相信您正在寻找的 Hive 的 A
这让我抓狂......这很好用: jQuery(document).ready(function(){ setTimeout(function(){ jQuer
我是一名优秀的程序员,十分优秀!