从一个数组中查找与同样是数组的对象属性的匹配项

llew8vvj  于 2021-09-23  发布在  Java
关注(0)|答案(1)|浏览(303)

我试图理解,如果一个数组中的任何单词也存在于一个数组对象的属性中,那么是否有可能过滤掉这些单词。下面的代码是我尝试使用和实现的示例。
第一个数组是:

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))} */}

我想留下一个包含颜色数组中一个单词的文章数组,但我根本无法让它工作。。救命啊!

r7knjye2

r7knjye21#

articles.filter(
    article => article.filters.some(
        colorFilter => colors.includes(colorFilter)
    )
)

您需要检查颜色中是否至少存在一个过滤器。

相关问题