我有一个包含一些组的对象(以示例为例)。每个组对象都包含一个 header
id 和多个 trigger
ids。
我想获取所有组的触发器的数组,且不重复。
例如:
const groups = {
group1: { header: 9, trigger: [10,11] },
group2: { header: 15, trigger: [11, 17] }
}
目前,我是这样做的:
const triggers = Array.from(groups, x => x.trigger);
这给我以下结果:
[[10,11],[11,17]]
我的计划是获得类似这样的结果:[10,11,17]
。它们不必排序,但重复项(在本例中为11
)必须被删除。有没有快速的方法来实现?否则,我将循环遍历此数组,然后连接到新数组,但我认为有更快,更好的解决方案。
const triggers = [...new Set([].concat.apply([], Array.from(groups, x => x.trigger)))];
- Relentless