1. ===(严格相等) VS includes()(包含判断)
① === 的核心概念
- 严格相等比较运算符。
- 比较两个值是否完全一致,且类型必须相同。
- 多用于精确匹配,如过滤状态字段。
示例:
item.status === this.caseStage
适用于“状态字段”“编号”“类型”等需要完全一致的场景。
② includes() 的核心概念
- 字符串方法/数组方法。
- 判断 是否包含 某个子字符串或数组元素。
- 用于模糊匹配、关键词查询。
示例:
xyrmc.includes(keyword)
适用于“搜索输入”“名字模糊查询”等场景。
3. 字符串预处理(trim + toLowerCase)
你对输入做了:
this.suspectInfor.trim().toLowerCase()
核心知识点:
trim():去掉前后空格,防止用户输入导致匹配失败。toLowerCase():统一转为小写,实现忽略大小写匹配。(item.xyrmc || ''):保证字段为空时不报错(防止 undefined.toLowerCase())。
适用于搜索框输入、用户输入校验等。