reduce 树结构数组转为扁平数组

本文介绍如何利用JavaScript的reduce方法,将包含树状结构的数组转换为一维扁平数组。内容包括处理每个元素的全字段和部分字段的方法。
摘要由CSDN通过智能技术生成

每个元素全字段

const flatten = (data)=> data.reduce((arr, item)=> arr.concat([item], flatten(item.childrenList)), []);
const list = [
  {
   id: 1, name: 1, pid: -1, childrenList: [
    {
   id: 7, name: 7, pid: 1, childrenList: []},
    {
   id: 8, name: 8, pid: 1, childrenList: []},
    {
   id: 9, name: 9, pid: 1, childrenList: []},
  ]},
  {
   id: 2, name: 2, pid: -1, childrenList: [
    {
   id: 3, name: 3, pid: 2, childrenList: []},
    {
   id: 4, name: 4, pid: 2, childrenList: []},
    {
   id: 5, name: 5, pid: 2, childrenList: []},
    {
   id: 6, name: 6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值