【每日一题】a.b.c 变成 { a: { b: c } }

141 阅读1分钟
// a.b.c  -> [a, b, c] -> [c, b, a] -> a:{b:c}}
function fn(value){
    const letters = value.split('.').reverse();
    return letters.reduce((prev, curv) => {
        const obj = {}
        obj[curv] = prev
        return {[curv]: prev};
    });
}
console.log(fn('a.b.c')) // { a: { b: 'c' } }
// a.b.c  -> [a, b, c] -> [c, b, a] -> a:{b:{c:{}}}
function fn(value){
    const letters = value.split('.').reverse();
    return letters.reduce((prev, curv) => {
        return {[curv]: prev}
    }, {});
}
console.log(fn('a.b.c')) // { a: { b: { c: {} } } }