您需要组合两个相同的属性,例如来自这样的数组
allow = [
{ path2: ['TEST1'] },
{ path2: ['TEST2' ] },
{ path1: ['TEST3' ] }
]
得到一个
allow = [
{ path2: ['TEST1','TEST2'] },
{ path1: ['TEST3'] }
]
即删除重复的键并合并它们的属性
您需要组合两个相同的属性,例如来自这样的数组
allow = [
{ path2: ['TEST1'] },
{ path2: ['TEST2' ] },
{ path1: ['TEST3' ] }
]
得到一个
allow = [
{ path2: ['TEST1','TEST2'] },
{ path1: ['TEST3'] }
]
即删除重复的键并合并它们的属性
可以分两次转换。在第一阶段,收集一个临时对象,其中的键将是嵌套对象的所有键,值将是对应键的值的数组。在第二步中,我们将每个键/值对转换为数组中的一个对象。
例如,可以这样做(但这不是一个通用选项 - 它只适合您示例中的格式,即,对于只有一个键/值对且值中有一个数组元素的对象):