reduce 应用例子

83 阅读1分钟

记录一下:

let hesuan = {
    hongma: {
        name: '红马',
        child: {
            name: '隔离',
        },
    },
    lvma: {
        name: '绿马',
        pass: {
            name: '通行',
        },
    },
};
let str = 'lvma.pass.name';
let propArr = str.split('.');

let result = propArr.reduce((prev, next) => {
    return prev[next] ? prev[next] : null;
}, hesuan);

console.log(result, '通行');