【发布时间】:2021-07-14 03:46:53
【问题描述】:
我要过滤 hasPermission 状态为 false 以移除该对象:
这是我的对象数组:
const videos = [
{
name: ' name',
url: '1',
hasPermission: true,
tags: [
{
tag: 'reels',
hasPermission: true
},
{
tag: 'reels2',
hasPermission: false
}
]
},
{
name: ' name2',
url: '2',
hasPermission: false,
tags: [
{
tag: 'demos',
hasPermission: true
},
{
tag: 'demos',
hasPermission: true
}
]
},
{
name: 'video name3',
url: '2',
hasPermission: false
}
];
预期的输出是:
{
name: ' name',
url: '1',
hasPermission: true,
tags: [
{
tag: 'reels',
hasPermission: true
}
]
}
首先我想检查主对象 hasPermission 状态是否为 false 删除该对象。如果主对象 hasPermission 状态为真,则检查标签的子对象如果标签对象 hasPermission 为假,则仅删除这些对象。
【问题讨论】:
-
所以忽略标签?你只想要一个过滤器。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript filter