我正在使用lodash _.some函数检查数组中的值。但它的情况敏感。在lodash中是否有任何不区分大小写的搜索功能。下面是我的示例数组结构
[
{
"Name": "Division 1",
"ParentName": null
},
{
"Name": "Division 2",
"ParentName": null
}
]
使用lodash我正在检查这个
_.some(divisionList, ['Name', divisionname]);
答案 0 :(得分:11)
您可以将函数传递给_.some
,以不区分大小写的方式比较名称,例如:
_.some(divisionList, function(division) {
return division.Name.toLowerCase() === divisionName;
})
答案 1 :(得分:7)
使用Array.some()
函数的“原生”javascript(ES6)解决方案(作为替代方案):
var divisionName = "division 2", // for example
hasDivision = divisionList.some((obj) => obj["Name"].toLowerCase() === divisionName);
console.log(hasDivision); // true