最近做的項目里有一個內(nèi)容是,要求搜索姓名首字母的時候展示對應的姓名,這個很簡單,我們只需要使用filter和includes,使用includes來判斷是否包含指定元素,然后使用filter來創(chuàng)建一個新的數(shù)組,這樣便可以作為一個簡單的本地檢索,
但是,如果使用的有大寫的話那就不能區(qū)分大小寫了,所以我們這里使用touppercase方法。
w3c中對他的解釋是:
toUpperCase()
方法將字符串轉(zhuǎn)換為大寫字母。
toUpperCase()
方法不會更改原始字符串。
那么我們怎么使用呢,首先,把需要進行搜索的字母使用touppercase全部變成大寫。然后再把我們需要搜索的字母也變成大寫。
然后使用includes進行判斷,是否包含,因為touppercase并不會改變原始字符串,所以我們前端看到的還是變成大寫之前的樣式,但是我們的邏輯上已經(jīng)通過includes對需要進行搜索的和被搜索的進行了匹配,并返回了正確得到數(shù)組。
比如這里有一個示例,我們搜索world,被搜索的值為World,首字母大寫,按理說首字母大寫就是一個不同的字符串,但是瀏覽器返回的是true。說明匹配成功了。以上就是不區(qū)分大小寫的判斷的js寫法,實際上就是通過touppercase把需要判斷的字符串全都大寫進行判斷。
了解更多js知識點擊這里。
關鍵詞: