是否使用下划线基于属性值过滤对象数组?

时间:2018-10-05 02:49:18

标签: javascript arrays underscore.js

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

我可以使用下划线过滤器功能执行此操作,该功能可以正常运行,但大小写很重要。因此,例如,如果我的对象数组中的姓氏是Jacobs,并且用户键入jacobs,它将找不到该对象。如何使文件管理器无论大小写都能找到对象?

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

将它们都转换为小写或大写,然后进行比较