解析函数

function parse(obj = {a: [1, {b: 2}]}, path = 'a[1].b'){
    path = path.replace(/\[/g,'.')
    path = path.replace(/\]/g,'')
    let splitPath = path.split('.')
    let val = obj
    for(let i = 0;i < splitPath.length;i++){
        let item = splitPath[i]
        val = val && val[item]
    }
    return val
}
posted @ 2020-10-24 23:37  671_MrSix  阅读(64)  评论(0编辑  收藏  举报