簡體   English   中英

比較數組中的兩個數字,以查看它們在javascript中是否相等

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM