【发布时间】:2019-12-18 13:38:56
【问题描述】:
我正在研究具有位置(城市、郊区、街道)的父子结构的搜索功能。 我想搜索街道名称并获取结果但保留结构。
数组结构是这样的:
const cities = [
{
name: 'city1', sublocations: [
{
name: 'suburb1', sublocations: [
{name: 'street1'},
{name: 'street2'},
{name: 'street3'},
]
}, {
name: 'suburb2', sublocations: [
{name: 'street1'},
{name: 'street2'},
{name: 'street3'},
]
}
]
}
];
例如,当我搜索 street1 时,我想得到这个:
const cities = [
{
name: 'city1', sublocations: [
{
name: 'suburb1', sublocations: [
{name: 'street1'},
]
}, {
name: 'suburb2', sublocations: [
{name: 'street1'},
]
}
]
}
];
我尝试使用 array.filter 函数,但它会覆盖数据,当我删除搜索字符串时,数组的其余部分不会返回。
【问题讨论】:
标签: javascript arrays filter