繁体   English   中英

使用两个 for 循环查找重复项

Using two for loops to find duplicates

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

这是我的 function 如果满足条件并且 function 返回 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 个回复

问题可能在这里:

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] 进行比较

1 如何从两个表中查找重复项以及查找重复项?

我在access 2003中创建了这个语句 此语句是否有助于检查表A中的记录是否与表b相同? TABLEA是表b的新表,我想确保表b中的所有记录都在表A中。 其次我有这张桌子TABLEC。 如何在TABLEC中检查是否存在重复记录,这意味着所有字段值都相同? ...

2 c++ 如何使用 for 循环查找 Duplicate

我想在数组中查找重复项。 但是当数组像 [4, 5, 6, 7, 8, 8] 时,它会显示“未找到重复项”。 我认为for循环是错误的,但我不知道什么是磨损... -&gt; 代码解释 int* 随机数:为数组创建随机元素 bool 重复:如果两个或多个元素相同,则返回 true / 如果没有重 ...

3 从两个列表中删除重复项而不使用循环?

我有两个清单: 这两个列表具有相同数量的项目。 我想删除a和b中具有相同索引的重复项。 对于这个例子,我想得到的结果是 我对Python不太熟悉,我认为的唯一方法是使用循环 我想问,除了使用循环之外,还有其他更好的方法吗? ...

4 查找两个表之间的重复项

我有两个表A和B,表A中有一个额外的列。我想找到表b中存在的表A的重复记录。 如果找到了,我想用表B中包含记录的标志来更新表A的列。 两个表中都没有主键。 到目前为止,我已经尝试了以下所有联合查询。 它不起作用,我被卡住了。 它是一个oracle查询。在同一查询中,如果所有列都与 ...

5 查找两个表之间的重复项

我有两个SQL2008表,一个是包含新数据的“导入”表,另一个是包含实时数据的“目标”表。 这两个表相似但不相同(“目标”表中有更多列由CRM系统更新),但两个表都有三个“电话号码”字段-Tel1,Tel2和Tel3。 我需要从“导入”表中删除所有记录,其中目标表中已经存在任何电话号码。 ...

6 在两个DGV中查找重复项

我花了很多时间,却一无所获。 我有两个DGV,并尝试比较两列以得到相同的值,如果DGV2中的值不在DGV1中,则该值应转到DGV3。 这里的问题是合乎逻辑的,但是由于这个错误的解决方案出演了太久,使我无能为力。 在我看来,应该在整个DGV1中搜索IF之前的DGV2中的第一个值,并在DG ...

7 同时使用两个for循环[重复]

这个问题在这里已有答案: 如何并行迭代两个列表? 4个答案 我有两个列表,其中包含未知数量的元素。 一个包含名称和另一个种姓的列表 '''像这样''' 我想要这样打印: 我试过这个,但它不起作用。 但它随机打印。 喜欢... ...

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

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

10 在两个排序列表中查找匹配项的方法比使用 for 循环更好?

我有两个排序列表,均按非递减顺序排列。 例如,我有一个带有元素[2,3,4,5,6,7...]排序链表,另一个带有元素[5,6,7,8,9...] 。 我需要在两个列表中找到所有公共元素。 我知道我可以使用 for 循环和嵌套循环来迭代所有匹配项以找到相同的两个元素。 但是,是否有另一种方法可以使 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM