最近做的项目里有一个内容是,要求搜索姓名首字母的时候展示对应的姓名,这个很简单,我们只需要使用filter和includes,使用includes来判断是否包含指定元素,然后使用filter来创建一个新的数组,这样便可以作为一个简单的本地检索,
但是,如果使用的有大写的话那就不能区分大小写了,所以我们这里使用touppercase方法。
w3c中对他的解释是:
toUpperCase()
方法将字符串转换为大写字母。
toUpperCase()
方法不会更改原始字符串。
那么我们怎么使用呢,首先,把需要进行搜索的字母使用touppercase全部变成大写。然后再把我们需要搜索的字母也变成大写。
然后使用includes进行判断,是否包含,因为touppercase并不会改变原始字符串,所以我们前端看到的还是变成大写之前的样式,但是我们的逻辑上已经通过includes对需要进行搜索的和被搜索的进行了匹配,并返回了正确得到数组。
比如这里有一个示例,我们搜索world,被搜索的值为World,首字母大写,按理说首字母大写就是一个不同的字符串,但是浏览器返回的是true。说明匹配成功了。以上就是不区分大小写的判断的js写法,实际上就是通过touppercase把需要判断的字符串全都大写进行判断。
了解更多js知识点击这里。
下一篇: 没有了
关键词: