我过滤我的对象,但得到错误
无法读取null的属性“toLowerCase”
这是我的密码:
// tex is from <TextInput />
const inputName = tex.toString().trim().toLowerCase();
let filterData = [];
console.log('searchMovie =>', searchMovie);
searchMovie.filter(item => {
if (item.enName !== null || item.cnName !== null) {
console.log('item.enName =>', item.enName);
console.log('item.cnName =>', item.cnName);
filterData = searchMovie.filter(({ enName, cnName }) =>
enName.toLowerCase().indexOf(inputName) >= 0 ||
cnName.trim().toLowerCase().indexOf(inputName) >= 0
);
}
});
这里是调试视图
我发现问题来自
enName
,因为当我把代码改成
enName.toString().toLowerCase().indexOf(inputName) >= 0
错误如下:
无法读取null的属性“toString”
为什么我的名字有价值
Three Husbands
导致错误的原因是什么?
有什么办法可以避免吗?