级联选择器,修改二维数组对象的键值名

const options = [{
            firstvalue: 'zhejiang',
            firstlabel: 'Zhejiang',
            children: [{
                secondvalue: 'hangzhou',
                secondlabel: 'Hangzhou',
                children: [{
                    thirdvalue: 'xihu',
                    thirdlabel: 'West Lake',
                }],
            }],
        },
        {
            firstvalue: 'jiangsu',
            firstlabel: 'Jiangsu',
            children: [{
                secondvalue: 'nanjing',
                secondlabel: 'Nanjing',
                children: [{
                    thirdvalue: 'zhonghuamen',
                    thirdlabel: 'Zhong Hua Men',
                }],
            }],
        }
    ]

    var exitNo = ['firstvalue', 'firstlabel', 'secondvalue', 'secondlabel', 'thirdvalue', 'thirdlabel']

    function seachSort(tree, temp = []) {
        for (let key of tree) {
            for (let node in key) {
                if (exitNo.includes(node)) {
                    if (node.includes('value')) {
                        key['value'] = key[node]
                        delete key[node];
                    } else if (node.includes('label')) {
                        key['label'] = key[node]
                        delete key[node];
                    }
                } else {
                    if (key['children'] && key['children'].length > 0) {
                        seachSort(key['children'])
                        //     seachSort(key['children'])
                    }
                }
            }
        }
        return tree
    }
    console.log(seachSort(options))



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值