【问题标题】:is possible to do case-insensitive search through _.includes? [duplicate]是否可以通过 _.includes 进行不区分大小写的搜索? [复制]
【发布时间】:2017-01-02 12:17:25
【问题描述】:

我正在使用下划线库来搜索数组中的元素。

   var names=["Name1","Name2"]
   _.includes(names,'name1')

当我运行它时它显示为 false 有没有办法通过这种方式或任何其他方式来搜索不区分大小写?

【问题讨论】:

  • _.include([1, 2, 'fida'].map(function(el){ return typeof el==='string'?el.toLowerCase():el; }), 'Fida'.toLowerCase());

标签: javascript underscore.js


【解决方案1】:

您可以改用some

_.some(["Name1","Name2"], function(el) { return el.toLowerCase() === 'name1'; });

var result = _.some(["Name1","Name2"], function(el) { 
  return el.toLowerCase() === 'name1'; 
});
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>

【讨论】:

    【解决方案2】:

    尝试使用 LodashJS 库 enter link description here

    _.filter(users, { 'user': 'Barney'.toLowerCase() });

    希望这会有所帮助...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-13
      • 1970-01-01
      • 2013-04-17
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      相关资源
      最近更新 更多