如何检查对象是否包含JavaScript中数组中的文本?

时间:2018-09-20 18:42:40

标签: javascript

我有一个包含一些名称的数组;

names:[ 
{"title" : "dog"},
{"title" : "cat"},
{"title" : "bird"}
]

我要查找包含例如"at"的对象 ,我尝试了.includes().indexOf,但没有成功! 有什么主意吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用简单的过滤器。

names = [ 
  {"title" : "dog"},
  {"title" : "cat"},
  {"title" : "bird"},
  {"title" : "rats"}
];
namesWithAt = names.filter((obj) => {return obj.title.match(/.*at.*/);});

我使用了regexp,因为它提供了更复杂的搜索功能(在我的ofc中不是)