如何在对象数组中搜索包含字符串的所有匹配项?

马可·卡诺

我有一个具有以下模式的记录数组:

apis = [{
  info: {
    title: 'some title"
  }
}]

我需要返回所有记录,其中用户输入是记录的标题。

我已经使用Lodash尝试过类似的操作,但是"title"总是一个字母。

this.searchResults = this.apis.filter(function(item){
    return _.some(item.info.title, function (title) {
        return _.includes(title, query);
    });
});
埃迪

使用ES6 filter,您可以:

let apis = [
  {info: {title: 'select some title'}},
  {info: {title: 'some title 2'}},
  {info: {title: 'some title 3'}}
];

let toSearch = 'select'; //Will check if title have text 'search'

let result = apis.filter(o => o.info.title.includes(toSearch));

console.log(result);

如果要过滤完全匹配项,则可以:

let apis = [
  {info: {title: 'select some title'}},
  {info: {title: 'some title 2'}},
  {info: {title: 'some title 3'}}
];

let toSearch = 'select some title'; 

let result = apis.filter(o=> o.info.title === toSearch);

console.log(result);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在对象数组中查找特定的字符串,在Swift中搜索每个对象?

如何在对象数组中搜索特定的字符串?

在javascript中,如何在数组中搜索子字符串匹配项

如何找到与给定字符串匹配的字符串类型项(包含在子列表中)的所有索引?

在对象数组中搜索类似的字符串

javascript-在对象数组中搜索字符串

如何在 vim 中搜索所有不包含“/”的字符串?

如何在多个文件中搜索特定字符串,并返回包含该字符串的所有文件的名称?

如何在列表中搜索字符串并输出包含该字符串的所有值?

Lodash - 如何从集合中获取匹配字符串条件数组的所有对象

如何在对象数组中扩展子数组并删除某些元素的字符串

如何在包含多个匹配项的字符串包含中合并大熊猫?

Angular JS-如何在对象数组中查找字符串?

如何在VBA中搜索整个单词而不是字符串中的部分匹配项

您如何在Chrome中的页面上搜索短语?(不是字符串匹配项)

如果找到匹配项,如何在 url 中搜索字符串并返回整行

如何替换字符串的所有匹配项?

如何使用流搜索包含给定字符串数组 [] 的所有值的 List<strings> ?

如何在Excel文件中搜索一组输入字符串并使用Python返回所有匹配的行?

在JavaScript数组中搜索与字符串模式匹配的所有项目的计数

替换字符串中的所有匹配项

查找字符串中的所有匹配项

如何在对象具有字符串键的Golang中解组JSON

如何在字符串中找到所有匹配项

Mongo db查询所有文档在给定的字符串数组中包含子字符串匹配

javascript-在对象数组中搜索字符串并返回数组

在字符串数组中查找包含子字符串的所有字符串

如何从向量中查找字符串的所有最长匹配项

如何使用python Regex查找给定字符串中的所有完全匹配项