问题:
在做模糊查询和完全匹配查询的时候,发现一个小问题,如下代码,用‘===’的话,如果输入为空,则匹配不到东西
//匹配没问题
this.errListData = this.errListDataCopy.filter((item) => {
return item.testRecordVo.terminalCode.includes(input1)
&& (item.testRecordVo.unitNumber + '-' + item.testRecordVo.channelNumber).includes(input2)
})
//匹配有问题
this.errListData = this.errListDataCopy.filter((item) => {
return item.testRecordVo.terminalCode.includes(input1)
&& (item.testRecordVo.unitNumber + '-' + item.testRecordVo.channelNumber)===input2
})
原因:
.includes为空会返回true
而“===”是全等于,为空则不相等,一定返回false
😂一时没想到,还纠结了半天怎么不行
网友评论