【问题标题】:Find a match from one array to an objects property that is also an array从一个数组中找到一个对象属性的匹配项,该属性也是一个数组
【发布时间】:2021-09-19 11:51:38
【问题描述】:

我试图了解是否可以过滤掉一个数组中的任何单词是否存在于一个对象的属性中,该对象也是一个数组。下面的代码是我正在尝试使用和实现的示例。

第一个数组是:

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

我想留下一组文章,其中包含颜色数组中的一个单词,但我根本无法使用它。请帮助!

【问题讨论】:

    标签: javascript arrays reactjs filter reduce


    【解决方案1】:
    articles.filter(
        article => article.filters.some(
            colorFilter => colors.includes(colorFilter)
        )
    )
    

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

    【讨论】:

    猜你喜欢
    • 2020-02-20
    • 2022-11-21
    • 2022-09-23
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-14
    相关资源
    最近更新 更多