[英]javascript-comparing two strings in an array to see if they are equal
[英]comparing two numbers in an array to see if they equal in javascript
因此,我正在創建一個匹配的游戲,這是我的點擊監聽器:
let clicked = -1;
var values = [];
//on click listener function for squares
var box_clicked = function(box){
box.addEventListener("click", function(){
clicked = clicked + 1;
//HERE ARE THE VALUES THAT I WANT TO COMPARE
var value = this.innerHTML;
values.push(value);
if(clicked === 2){
twoClicked();
}
console.log(clicked);
$(this).addClass("fade z-index");
});
}
因此,當單擊等於2並調用twoClicked()函數時,將運行以下代碼:
var twoClicked = function(){
$("div").removeClass("fade z-index");
clicked = 0;
var third_value = values.pop(2);
console.log(values);
var x = values.indexOf(0);
var y = values.indexOf(1);
alert(x);// this alerts -1 for some reason
alert(y);// this alerts -1
//if x and y equal then alert "A MATCH"
values = [];
values.push(third_value);
}
如果我警告x或y,則返回-1,為什么它沒有為我提供我單擊的兩個框的值。
indexOf函數返回找到該值的第一個元素的索引。 如果在數組中找不到該值,則返回-1。
這段代碼
var x = values.indexOf(0);
...將返回包含0的第一個元素的索引。如果沒有一個元素設置為0,則返回-1。
如果您希望元素的值在索引0處,只需使用以下命令:
var x = values[0];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.