0

显然它适用于人们,所以我必须只是愚蠢,但我通过 .every() 原型传递了一个布尔数组,它似乎总是返回 true,即使它不应该。所以这是代码

进行了函数调用

checkAnswer();

然后这个函数执行。

      const checkAnswer = () => {
    let arr = cardStyle.slice(lengthTest - 5, lengthTest);
    if (arr.every((x) => x === true)) {
      Alert.alert("Congratulations!", `You Won in ${rowCount} tries!`);
    }
  };

对于测试用例,此函数使用 React 状态变量“cardStyle”,它等于 [false,false,false,false,false](布尔值,不是字符串)和“rowCount”,它等于 1。然后有一个全局变量 lengthTest最初等于 5。

奇怪的行为是无论如何,条件 (arr.every((x) => x === true)) 似乎总是评估为真,因为警报框总是弹出。我错过了什么?

4

0 回答 0