【发布时间】:2020-02-02 15:18:31
【问题描述】:
我有以下对象表:
let data = [
{key:"20-09-2019", skill: [{id: 500, message: "monday"}, {id: 501, message: "tuesday"}]},
{key:"21-09-2019", skill: [{id: 502, message: "thursday"}, {id: 503, message: "sunday"}]},
{key:"22-09-2019", skill: [{id: 504, message: "sunday"}]},
]
让搜索 = "太阳"
如果“message”的值与“search”的值匹配,我想过滤表
如果 search = "sun" 过滤器应该返回以下结果:
过滤后的结果:
data = [
{key:"21-09-2019", skill: [ {id: 503, message: "sunday"}]},
{key:"22-09-2019", skill: [{id: 504, message: "sunday"}]},
]
这里的数组只返回消息值与“sun”匹配的对象
我知道过滤方法,但我认为我们不能在过滤器中进行过滤。
我也知道匹配消息的方法:
message.toLowerCase().includes(search);
但我不知道如何过滤对象数组,如果有人有想法吗?
【问题讨论】:
-
@ponury-kostek 这有点不同,因为我不在第一级过滤,而是在第二个表中过滤
标签: javascript