我有一个对象数组,想要通过比较嵌套属性和搜索词来进行筛选。
例如:
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'},...]
}...
]
}
]
谢谢您。
tag
与t.tag
交换以启用多个比较。 - Steven Mcsorley