Cannot read properties of null (reading ‘indexOf’)
对数组进行筛选问题
一直报错,我一直纠结在v.location为null,我还在接口返回是直接将v.loadtion设置空对象里将nation:“”,发现v.loaction.nation还是有为null,其实是v.location.nation也有为null导致的,直接加个空字符传就好 (v.location.nation || ‘’)
const selectChange = () => {
relateList.current = 1
const reuslt = relateList.orgList.filter((v: any) => {
let matchLanguage = !search.language
? true
: (v.languages.nameZh||'').indexOf(search.language) > -1;
let matchAddress = !search.adddress
? true
//一直报错,我一直纠结在v.location为null,其实是v.location.nation也有为null导致的,直接加个空字符传就好 (v.location.nation || ‘’)
: (v.location.nation || ‘’).indexOf(search.adddress) > -1;
return matchLanguage && matchAddress
})
relateList.list = reuslt
relateList.total = relateList.list?.length
}