使用下划线根据 属性 值过滤对象数组而不考虑大小写?

Filter array of objects based on property value regardless of case using Underscore?

我有一个具有姓氏 属性 的对象列表,我想找到具有用户键入的姓氏的对象。

我可以使用下划线过滤器功能来完成此操作,它工作正常但大小写很重要。因此,例如,如果我的对象数组中的姓氏是 Jacobs,并且用户键入 jacobs,它将找不到该对象。我怎样才能让文件管理器不分大小写地找到对象?

这就是我目前使用过滤器的方式。

var user = _.filter(arr, function(item) {
    return item.lastname.indexOf(typedLastName) > -1;
});

谢谢!

var user = _.filter(arr, function(item) {
   return item.lastname.toLowerCase().indexOf(typedLastName.toLowerCase()) > -1;
});

将两者转换为小写或大写,然后进行比较