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

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

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

  1. const colors = ['red', 'green']

第二个对象数组如下所示:

  1. const articles = [
  2. {
  3. name: Peters,
  4. filters: ['purple', 'green']
  5. },
  6. {
  7. name: Frances,
  8. filters: ['red', 'blue']
  9. },
  10. {
  11. name: Carbons,
  12. filters: ['orange', 'blue']
  13. }

我想留下一个数组,其中包含数组中的前两个对象,因为它们与第一个数组中的一个单词匹配。我试过这样的方法:

  1. {articles.filter(articles => colors.includes(articles.filters))} */}

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

r7knjye2

r7knjye21#

  1. articles.filter(
  2. article => article.filters.some(
  3. colorFilter => colors.includes(colorFilter)
  4. )
  5. )

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

相关问题