javascript - 为什么我们在这段代码中使用 query.toLowerCase()
问题描述
我试图理解第二个toLowerCase
。这是代码。
var fruits = ['apple', 'banana', 'grapes', 'mango', 'orange'];
function filterItems(query) {
return fruits.filter(function(el) {
return el.toLowerCase().indexOf(query.toLowerCase()) > -1;
})
}
console.log(filterItems('ap')); // ['apple', 'grapes']
解决方案
该函数比较两个字符串不区分大小写,所以我们说Abc
and abC
。第一个.toLowerCase
降到Abc
,abc
第二个abC
降到abc
。
因此,您可以成功地将两者相互比较,如果没有两者中的任何一个,您就无法做到这一点。
编辑:准确地说,“indexOf”-方法在内部比较两个需要相等大小写的值。
推荐阅读
- instagram - How to figure out an Instagram username from the user id
- python - 为什么 3d 数组的打印结果与 python 中相同的心理可视化结果不同?
- r - 如何更改已与 R 中的对象一起保存的绘图中某些点的颜色?
- thinkscript - thinkscript if 函数在重要情况下无用
- django - 如何通过一个
- c++ - 我们可以将 operator++(int) 重载为指针吗?
- python - 使用 Pandas 在 Python 中将输出显示为 CSV
- javascript - 如何在 JavaScript 中将字符串与连字符匹配?
- php - 一般错误:1364 字段“已发布”没有默认值
- ajax - ASP.NET Core 2.2 Razor 页面 - AJAX 调用页面模型不返回数据