美文网首页
2021-10-16 Element UI Cascader不限

2021-10-16 Element UI Cascader不限

作者: 爱吃瓜的猹_ad3b | 来源:发表于2021-10-16 10:58 被阅读0次

<script>

    var arr = [{

        id: 1,

        children: [{

            id: 11,

            children: [{

                id: 111

            }]

        }, {

            id: 12,

            children: [{

                id: 121

            }]

        }, {

            id: 13,

            children: [{

                id: 131

            }]

        }]

    }]

    function getLine(list, id) {

        var map = new Map();

        var tree = function(list, id, parentId) {

            if(!list || !list.length) {

                return null;

            }

            for(let item of list) {

                map.set(item.id, parentId);

                if(item.id === id) {

                    return id;

                }

                const _ID = tree(item.children, id, item.id);

                if(_ID || _ID === 0) {

                    return _ID;

                }

            }

            return null;

        }

        let o = tree(list, id, null);

        var arr = [o];

        while(map.get(o)) {

            arr.push(map.get(o));

            o = map.get(o);

        }

        return arr;

    }

    const arr2 = getLine(arr,131);

    console.log(arr2);

</script>

相关文章

网友评论

      本文标题:2021-10-16 Element UI Cascader不限

      本文链接:https://www.haomeiwen.com/subject/mnxboltx.html