js對象屬性值初始化封裝函數

在日常作項目的過程當中,老是會遇到須要對一個已經定義過的對象的屬性值進行初始化,且對象的屬性值的類型有多種(string、number、array、object、boolean),爲了方便本身就簡單封裝了一個函數。函數

objInit(obj) {
    for(let key in obj) {
        switch(typeof obj[key]) {
            case 'string':
                obj[key] = '';
                break;
            case 'number':
                obj[key] = 0;
                break;
            case 'object':
                if(obj[key] instanceof Array) {
                    obj[key] = []
                } else {
                    this.objInit(obj[key]);
                }
                break;
            case 'boolean':
                obj[key] = true;
                break;
        }
    }
    return obj;
};
相關文章
相關標籤/搜索