关于javascript:数组深度遍历递归实现

对于一个不晓得深度的数组,须要遍历解决,间接贴代码

const arr=[] // 待处理的数组
function getValue(val) {
        let newVal = []
        if (val && Array.isArray(val) && val.length) {
          newVal = val.map((item) => {
            item.id = '222'  // 省略代码……
            ……
            if (
              item.children &&
              Array.isArray(item.children) &&
              item.children.length
            ) {
              item.children = getValue(item.children)  // 递归解决
            }
            return item
          })
        }
        return newVal
      }
 getValue(this.arr)

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理