两数组相等测试

时间:2019-03-13 21:06:12

标签: javascript arrays equality p5.js

这更多是一个逻辑问题。 我无法弄清楚我的函数出了什么问题

// This function is meant to check if 3 pixels 
// are colored and therefore if the canvas is full

function checkIfFull() {
    let emptyPixel = [0, 0, 0, 0];
    let pixel1 = get(1, 1);
    //let pixel2 = get(599,599);
    //let pixel3 = get(400, 50);
    console.log(pixel1);

    if (pixel1 === emptyPixel) {
        console.log(true);
    } else {
        console.log(false);
    }
}

我正在运行P5.js库。 get()给我一个数组[a,b,c,d] 我正在尝试测试这两个(emptyPixel / pixel1)之间的相等性或差异性

这些是我尝试过的事情:测试数组中的每个位置。

谢谢!

2 个答案:

答案 0 :(得分:0)

如果空白像素是数组[0,0,0,0],则可以使用类似的代码进行测试

function checkIfEmpty(pixel) {
  return pixel.every(x => x === 0)
}

答案 1 :(得分:-1)

您的数组可以简单地转换为字符串以检查是否相等

const emptyPixel = "0,0,0,0";

function checkIfFull() {
    
    const pixel1 = get(1, 1);

    return pixel1.toString() === emptyPixel
}

console.log(checkIfFull)