【发布时间】:2018-01-16 10:05:27
【问题描述】:
我有一个对象数组,我想通过将嵌套属性与搜索词进行比较来过滤它们。
例如:
var array = [
{category: 'Business'
users: [
{name: 'Sally'
tags: [{tag: 'accounting'}, {tag: 'marketing'},...]
},
{name: 'Bob'
tags: [{tag: 'sales'}, {tag: 'accounting'},...]
}...
]
},
{category: 'Heritage'
users: [
{name: 'Linda'
tags: [{tag: 'Italy'}, {tag: 'Macedonia'},...]
},
{name: 'George'
tags: [{tag: 'South Africa'}, {tag: 'Chile'},...]
},...
]
},...
[
本质上,我想通过搜索项过滤对象的基本数组,其中包括嵌套对象 2 个数组中标签属性字符串中的字符。
所以搜索“市场”会导致
[
{category: 'Business'
users: [
{name: 'Sally'
tags: [{tag: 'accounting'}, {tag: 'marketing'},...]
},
{name: 'Bob'
tags: [{tag: 'sales'}, {tag: 'accounting'},...]
}...
]
}
]
谢谢。
【问题讨论】:
标签: javascript arrays object filter