javascript - 如果与大小写不匹配,则搜索不会返回数组元素

标签 javascript arrays sorting typescript

我在下面有一个代码片段,它搜索与给定字符串匹配的数组元素。

它按预期工作,但只有在我提供相同大小写的文本时才会返回。

例如。给定的文本是“Sa”,它返回只有“Sa”而不是“sa”和“SA”的元素我希望它返回与字符串匹配的所有数组元素,无论大小写如何。

即使我给出“sa”或“SA”,它也应该返回所有三个元素

var k = [{name:"Sameer"},{name:"salman"},{name:"SAHIL"}];

k = k.filter(s =>{
  return ~s.name.indexOf("S");
});

console.log(k)

Link to JS fiddle

最佳答案

 k = k.filter(name => name.toLowerCase().indexOf("s") === 0);

统一案例。

关于javascript - 如果与大小写不匹配,则搜索不会返回数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48644509/

相关文章:

javascript - Haschildnodes() 不起作用

相当于 "sort -u"的 Windows CLI

javascript - 防止其他代码更改变量

javascript - 检索包含大写和小写字母的复选框值

java - 如何在数组中找到总和为 k 的两个元素

c - 如何比较字符数组和字符串

C# 静态数组绑定(bind)检查

c - 如何使用冒泡排序对二维数组进行排序?

c++ - "String Iterators Incompatible"运行冒泡排序程序时的错误信息

javascript - 以数组形式返回非空对象