根據給定的字串,修改一個多層巢狀物件對應的屬性值

web525發表於2018-08-16

題目描述

我在localStorage裡面儲存使用者資訊userInfo,要封裝一個修改userInfo的方法

相關程式碼

// userInfof裡面有很多資訊
var userInfo= {
    id:'123',
    name:'Jim',
    info:{
        address:{
            home:'地王大廈',
            work:{
               workDays:'騰訊大廈',
               weekend:'阿里巴巴大廈',
               festival:'百度大廈',
            },
        },
        money:{
			balance:0,// 餘額
			redPacket:0,// 紅包
			integral:0,// 積分            
        }
    }
}
// 比如修改localStorage.userInfo.info.address.work.workDays為京東大廈,則
editFn('userInfo.info.address.work.workDays','京東大廈');

// 比如修改localStorage.userInfo.info.money.balance為888,則
editFn('userInfo.info.money.balance','888');
複製程式碼

你期待的結果是什麼?

這個editFn方法改怎麼寫?

相關文章