我正在寻找基于嵌套对象中的值过滤数组。
我的代码如下所示,以查找包含“Credit”的“inventory_type”的产品,但我收到一条错误消息,指出有些不是函数,需要一些指导,以了解在数组中进行深度搜索的最佳方法
let object = [{
"summary": [{
"count": 2,
"inventory_region": "England & Wales",
"inventory_type": "Add-on"
}, {
"count": 2,
"inventory_region": "England & Wales",
"inventory_type": "Credit"
}, {
"count": 2,
"inventory_region": "England & Wales",
"inventory_type": "Social-boost"
}, {
"count": 2,
"inventory_region": "Scotland",
"inventory_type": "Add-on"
}, {
"count": 2,
"inventory_region": "Scotland",
"inventory_type": "Credit"
}],
"products": [{
"count": 2,
"display_label_short": "14 Day Add On E&W",
"inventory_region": "England & Wales",
"display_label": "14 Day Add On E&W",
"inventory_type": "Add-on"
}, {
"count": 2,
"display_label_short": "Standard 28 Day Listing E&W",
"inventory_region": "England & Wales",
"display_label": "Standard 28 Day Listing E&W",
"inventory_type": "Credit"
}, {
"count": 2,
"display_label_short": "14 Day Boost E&W",
"inventory_region": "England & Wales",
"display_label": "14 Day Boost E&W",
"inventory_type": "Social-boost"
}, {
"count": 2,
"display_label_short": "14 Day Add On SCO",
"inventory_region": "Scotland",
"display_label": "14 Day Add On SCO",
"inventory_type": "Add-on"
}, {
"count": 2,
"display_label_short": "Standard 28 Day Listing SCO",
"inventory_region": "Scotland",
"display_label": "Standard 28 Day Listing SCO",
"inventory_type": "Credit"
}],
"company_id": 2876909,
"company_name": "Automated Testing"
}]
let newArr = object.map(objects => {
return objects.products.filter(products => {
products.some(product => product.inventory_type === 'Credit')
})
})
console.log(newArr)