如何解决查找从一个数组到一个对象属性的匹配项,该属性也是一个数组
我试图了解是否可以过滤掉一个数组中的任何单词是否存在于也是一个数组的对象的属性中。下面的代码是我正在尝试使用和实现的示例。
第一个数组是:
const colors = ['red','green']
第二个对象数组如下:
const articles = [
{
name: Peters,filters: ['purple','green']
},{
name: Frances,filters: ['red','blue']
},{
name: Carbons,filters: ['orange','blue']
}
我想留下一个包含数组中前两个对象的数组,因为它们匹配第一个数组中的一个词。 我曾尝试过这样的事情:
{articles.filter(articles => colors.includes(articles.filters))} */}
我想留下一系列文章,这些文章确实包含颜色数组中的一个单词,但我根本无法让它工作..请帮忙!
解决方法
articles.filter(
article => article.filters.some(
colorFilter => colors.includes(colorFilter)
)
)
您需要检查颜色中是否至少存在一种过滤器。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。