lodash将数组对象树结构扁平化写法
时间: 2024-09-11 17:03:31 浏览: 80
js数组转为树形结构及树形结构数据扁平化.md
在lodash库中,将数组对象树结构扁平化通常可以使用`_.flattenDeep`函数。这个函数会递归地展开嵌套的对象数组,将其转换成单一层次的数组。例如,假设你有一个像这样的对象数组:
```javascript
const nestedArray = [
{ key: 'a', value: [1, { b: [2, { c: [3, { d: 4 }] }]}] },
{ key: 'e', value: [5, { f: [6, { g: 7 }] }] }
];
```
你可以使用`_.flattenDeep(nestedArray)`来扁平化它,得到的结果将会是一个新的数组:
```javascript
[
{ key: 'a', value: 1 },
{ key: 'b', value: 2 },
{ key: 'c', value: 3 },
{ key: 'd', value: 4 },
{ key: 'e', value: 5 },
{ key: 'f', value: 6 },
{ key: 'g', value: 7 }
]
```
阅读全文