[英]Vue JS: search filter on numbers
當我搜索字母時,我的以下代碼運行良好,但是當它僅用於像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())
);
});
},
請問有什么幫助嗎?
Number沒有toLowerCase
function 。
如果您想將 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.