【发布时间】:2017-06-23 08:14:10
【问题描述】:
我正在使用文本搜索一些数据。部分数据是嵌套的,另一部分不是。
- 如果它从数据的嵌套部分返回结果,它应该只返回那个 嵌套 值(并且它是父值)。
我也把它放在 codeSandbox 上-https://codesandbox.io/s/Q0w16jLP0
功能:
function filterTypes(items, search) {
return items.filter(items => {
const nestedName = items.typechild.map(x => x.name.toLowerCase());
const name = items.name.toLowerCase();
return search.every(x => {
return name.includes(x) || nestedName.some(v => v.includes(x));
});
});
}
数据结构:
{
"name": "Food",
"typechild": [{
"name": "Fruit", "id":12,
}, {
"name": "Vegetable", "id":13,
}]
}
现在如何运作:
- 它返回
Food的所有孩子。
想要的结果:
如果过滤器的值为Fruit,它应该返回...
-
Food作为标题 -
Fruit在该标题下方
所需的数据结构
{
"name": "Food",
"typechild": [{
"name": "Fruit", "id":12,
}]
}
【问题讨论】:
标签: javascript arrays reactjs