javascript - 如何在 Javascript 数组中查找单词?

标签 javascript arrays sorting find collect

我的问题是,如何通过一个单词找到所有数组索引?

[
{name: "Jeff Crawford", tel: "57285"},
{name: "Jeff Maier", tel: "52141"},
{name: "Tim Maier", tel: "73246"}
]

如果我搜索“Jeff”,我想要得到:

[
{name: "Jeff Crawford", tel: "57285"},
{name: "Jeff Maier", tel: "52141"},
]

最佳答案

为了使其更加通用,您可以采用一个函数,该函数采用对象数组、所需的键和搜索字符串,稍后将其用作小写字符串。

function find(array, key, value) {
    value = value.toLowerCase();
    return array.filter(o => o[key].toLowerCase().includes(value));
}

var array = [{ name: "Jeff Crawford", tel: "57285" }, { name: "Jeff Maier", tel: "52141" }, { name: "Tim Maier", tel: "73246" }]

console.log(find(array, 'name', 'Jeff'));

关于javascript - 如何在 Javascript 数组中查找单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50324108/

相关文章:

javascript - 如何找出为什么 Javascript 下载这么慢?

javascript - 如何从 ASP.NET 委托(delegate)执行 Response.Redirect

javascript - 将两个 JavaScript 数组相加

javascript - 过滤对象数组,如果 X 无法找到寻找 Y

javascript - 如何在知道确切的 'th' 文本的情况下获取正确的元素

javascript - 在 Javascript 中复制具有不同名称的 HTML 文件(及其内容)

java - JML 不是空变体?

java - JTable 中的日期排序无效

c - 冒泡排序问题

javascript - 我的拓扑排序有什么问题