[英]Vue JS: search filter on numbers
my below code working good when i search for letters, but when it come for numbers like flat_number
only it gives me error flat.flat_number.toLowerCase is not a function
当我搜索字母时,我的以下代码运行良好,但是当它仅用于像
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())
);
});
},
any help please?请问有什么帮助吗?
There is no toLowerCase
function for Number . Number没有
toLowerCase
function 。
If you want to treat flat as a String type, then do that conversion before comparing to search string.如果您想将 flat 视为 String 类型,请在与搜索字符串进行比较之前进行转换。
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())
);
});
},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.