【发布时间】:2021-03-17 17:46:19
【问题描述】:
我有一个计划,有多个项目。 我的对象是这样的:
planning: [
{ id: '1', equipe: [ '1', '2' ] },
{ id: '2', equipe: [ '1' ] },
{ id: '3', equipe: [ '2', '3' ] }
...
]
我想过滤这个数组来隐藏或显示计划项目。 我显示的数组是:
checked: [ '1', '4' ]
所以,阵列规划可以通过equipe阵列过滤,所以应该是:
planning: [
{ id: '1', equipe: [ '1', '2' ] },
{ id: '2', equipe: [ '1' ] }
]
我尝试过滤数组,但我看不到 indexOf 如何处理数组而不是字符串。 我也尝试过包含功能,但这不起作用:
planning.filter(item => checked.includes(item.equipe))
求帮助!
【问题讨论】:
-
planning.filter(item => checked.includes(item.equipe))在这种情况下,您不是检查已检查数组中的任何元素是否存在于equipe 中,而是检查已检查是否包含equipe 数组本身。 -
那我该怎么办?
-
在下面添加了我的实现作为答案。