输入数组和输出对象的字段嵌套顺序,
输出:
- 转换后的对象, 嵌套对象的的最深一定是
{val: x}
输入
Array:
[
{
a: 'a1',
b: 'b1',
c: 'c1',
val: 1
},
{
a: 'a1',
b: 'b1',
c: 'c2',
val: 2
},
{
a: 'a1',
b: 'b2',
c: 'c1',
val: 3
},
{
a: 'a1',
b: 'b2',
c: 'c2',
val: 4
},
{
a: 'a2',
b: 'b2',
c: 'c2',
val: 5
}
]
Order:
['a', 'b', 'c']
输出 1:
{
a1: {
b1: {
c1: {
val : 1
},
c2: {
val: 2
}
},
b2: {
c1: {
val: 3
},
c2: {
val :4
}
}
},
a2: {
b2: {
c2: {
val:5
}
}
}
}
请问要如何实现,谢谢。
应该还有更简洁的方案