这是我的功能,如果满足条件且功能返回true,则启用按钮。 我添加了其他for循环来查找重复项,但现在无法正常工作。 请告知我在哪里弄错了?

 enabled(): boolean {
    for (let i: number = 0; i < this.entries.length; ++i) {
      let strText: string = this.entries[i].textN;
      let strValue: number = this.entries[i].valueN;

      if (strText.includes('=') || strText.includes(',')) {
        return false;
      }

      if (strText == null || strText == undefined || strText == '') {
        return false;
      }

      if (!strValue || strValue % 1 !== 0) {
        return false;
      }

      for (let j = i + 1; j < this.entries.length; ++j) {
        if (strValue[i] === strValue[j]) {
          return false;
        }
      }
    }

    return true;
  }

#1楼 票数:0 已采纳

问题可能在这里:

for (let j = i + 1; j < this.entries.length; ++j) {
    if (strValue[i] === strValue[j]) {
      return false;
    }
}

我认为您想要的是:

for (let j = i + 1; j < this.entries.length; ++j) {
    if (this.entries[i].textN === this.entries[j].textN) {
      return false;
    }
  }

strValue [i]不能与strValue [j]进行比较

  ask by urasavidi translate from so

未解决问题?本站智能推荐:

2回复

使用for循环中的if条件比较数组中的值

所以我在一个离子项目中利用Ocrad.js库来读取图像中的文本。 在应用程序中,用户可以将“项目”(如单词)添加到数组中,然后我要检查这些项目(单词)是否存在于图像的文本中。 例如:如果图片中有一个句子:“我喜欢足球”,并且用户在列表中添加了“足球”一词,则只需按一下按钮,应用程序就会检查“
3回复

在运行for循环之前检查是否-javascript

在 Typescript (ES6) 中,我有一个以 1 毫秒为间隔运行的队列,我想知道哪种方法对性能更好。 1. 在方法 #1 中,它显然有一行额外的代码,但我很确定 if 会在每次间隔迭代中花费更少的 CPU 计算。 这样对吗? 在方法#2 中,它必须定义 i,然后运行过滤器,然后尝试迭代。
1回复

使用嵌套的for循环查找重复项

我已经尝试写这段代码了一段时间,但我无法弄清楚嵌套的for循环出了什么问题。 我认为if语句可能存在问题,但不确定。 该代码应该在十张随机扑克牌中进行搜索以找到任何重复项。 我知道其余的代码都可以正常工作,但是我无法弄清楚这部分做错了什么。 如果有人可以帮助我,我将非常感激。 (Jav
1回复

跳出两个循环和两个if语句-Python[重复]

这个问题在这里已经有了答案: 如何跳出多个循环? (32 个回答) 11 个月前关闭。 我有一段代码用于在字典中查找键值。 我正在使用的
4回复

在两个“for”循环中遍历列表时如何消除重复的组合?

我有一个列表,我想获取列表中所有内容的组合。 但是,当使用两个for循环执行此操作时,它为我提供了重复的组合。 我得到 我都不想 我想要的只是其中一种组合。 是否可以使用if语句或for循环来执行此操作?
1回复

如何仅使用for,if或while在Java数组中查找重复项?

有人可以解释我如何在java:数组{1,5,7,4,5,1,8,4,1}中查找重复元素,仅用于for,if或while / do while吗? 提前Tnx。 大岔
3回复

R中的for循环在没有内置函数的情况下在单个向量中查找重复项

我发现这是一个面试问题,似乎无法解决。 您不能使用任何内置的 R 函数。 我看待它的方式是循环取 77 并将其与右侧进行比较。 一旦它在 x[5] 处看到下一个 77,它应该返回 answer <- TRUE 并且代码应该完全停止。 但是假设第一个数字不是重复的,那么下一次它不需要再次查看 x
2回复

使用for循环查找偶数或奇数的代码问题[重复]

这个问题在这里已经有了答案: 检查 python 中的数字是奇数还是偶数 [重复] (6 个回答) 4 个月前关闭。 我是 python 语言的初学者,我