这更多是一个逻辑问题。 我无法弄清楚我的函数出了什么问题
// 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)之间的相等性或差异性
这些是我尝试过的事情:测试数组中的每个位置。
谢谢!
答案 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)