我有一个具有姓氏属性的对象列表,我想找到用户键入的具有姓氏的对象。
我可以使用下划线过滤器功能执行此操作,该功能可以正常运行,但大小写很重要。因此,例如,如果我的对象数组中的姓氏是Jacobs,并且用户键入jacobs,它将找不到该对象。如何使文件管理器无论大小写都能找到对象?
这是我目前使用过滤器的方式。
var user = _.filter(arr, function(item) {
return item.lastname.indexOf(typedLastName) > -1;
});
谢谢!
答案 0 :(得分:1)
var user = _.filter(arr, function(item) {
return item.lastname.toLowerCase().indexOf(typedLastName.toLowerCase()) > -1;
});
将它们都转换为小写或大写,然后进行比较