精确匹配与模糊匹配

0 阅读1分钟

1. ===(严格相等) VS includes()(包含判断)

=== 的核心概念

  • 严格相等比较运算符。
  • 比较两个值是否完全一致,且类型必须相同
  • 多用于精确匹配,如过滤状态字段。

示例:

item.status === this.caseStage

适用于“状态字段”“编号”“类型”等需要完全一致的场景。

includes() 的核心概念

  • 字符串方法/数组方法。
  • 判断 是否包含 某个子字符串或数组元素。
  • 用于模糊匹配、关键词查询。

示例:

xyrmc.includes(keyword)

适用于“搜索输入”“名字模糊查询”等场景。

3. 字符串预处理(trim + toLowerCase)

你对输入做了:

this.suspectInfor.trim().toLowerCase()

核心知识点:

  • trim():去掉前后空格,防止用户输入导致匹配失败。
  • toLowerCase():统一转为小写,实现忽略大小写匹配。
  • (item.xyrmc || ''):保证字段为空时不报错(防止 undefined.toLowerCase())。

适用于搜索框输入、用户输入校验等。