当我搜索字母时,下面的代码工作得很好,但是当我只搜索像flat_number这样的数字时,它会给我flat.flat_number.toLowerCase is not a function错误。
filteredList() {
return this.Flats.filter((flat) => {
return (
//i tried commented code but it didn;t work
// this.Flats.filter(flat_number => String(flat_number).includes(this.search)) ||
flat.buyer
.toLowerCase()
.includes(this.search.toLowerCase()) ||
flat.flat_number //flat_number not working
.toLowerCase()
.includes(this.search.toLowerCase()) ||
flat.city
.toLowerCase()
.includes(this.search.toLowerCase())
);
});
},有什么帮助吗?
发布于 2022-01-09 20:24:47
没有toLowerCase函数用于数。
如果要将平面视为字符串类型,则在与搜索字符串进行比较之前执行该转换。
filteredList() {
return this.Flats.filter((flat) => {
return (
flat.buyer.toString()
.toLowerCase()
.includes(this.search.toLowerCase()) ||
flat.flat_number.toString()
.toLowerCase()
.includes(this.search.toLowerCase()) ||
flat.city.toString()
.toLowerCase()
.includes(this.search.toLowerCase())
);
});
},https://stackoverflow.com/questions/70645154
复制相似问题