demo_you

临河而羡鱼,不如归家结网。

JavaScript 给树形(层级)数组添加层级标识

const arrayTreeSetLevel = (array, levelName = 'level', childrenName = 'children') => {
    if (!Array.isArray(array)) return []
    const recursive = (array, level = 0) => {
        level++
        return array.map(v => {
            v[levelName] = level
            const child = v[childrenName]
            if (child && child.length) recursive(child, level)
            return v
        })
    }
    return recursive(array)
}

本文作者:Code_You

本文链接:https://www.cnblogs.com/coderDemo/p/14325632.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   demo_you  阅读(354)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示