我正在尝试按标签过滤列表:
const initialState = [
{id:1 ,name: 'Product A', image: 'pic-001.jpg', tags: ['nature', 'camping', 'outdoor']},
{id:2 ,name: 'Product B', image: 'pic-002.jpg', tags: ['winter', 'hiking', 'camping', 'snow']},
{id:3 ,name: 'Product C', image: 'pic-003.jpg', tags: ['vacation', 'family', 'kids', 'river', 'lake', 'fishing']}
]
我可以使用 map
和 filter
按 name 过滤列表,我的问题是当我尝试按标签列出产品时。我必须在我的产品过滤器中使用 foreach
吗?还有其他方法吗?
最佳答案
像那样吗?
const filter = 'nature';
const filteredResult = initialState.filter((item) => {
return (item.tags.indexOf(filter) >= 0);
});
关于javascript - 如何过滤对象数组中的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44949792/