不区分大小写的数组中的 Lodash 检查值

Lodash check value in a array case insensitive

我正在使用 lodash _.some 函数检查数组中的值。但它区分大小写。 lodash 中是否有不区分大小写搜索的功能?下面是我的示例数组结构

[
  {
    "Name": "Division 1",
    "ParentName": null
  },
  {
    "Name": "Division 2",
    "ParentName": null
  }
]

使用 lodash 我正在这样检查

_.some(divisionList, ['Name', divisionname]);

您可以将函数传递给 _.some,在其中以不区分大小写的方式比较名称,例如:

_.some(divisionList, function(division) {
  return division.Name.toLowerCase() === divisionName;
})

"native" javascript (ES6) 解决方案使用 Array.some() 函数(作为替代):

var divisionName = "division 2",  // for example
    hasDivision = divisionList.some((obj) => obj["Name"].toLowerCase() === divisionName);

console.log(hasDivision);  // true