在平常做项目的过程中,总是会遇到需要对一个已经定义过的对象的属性值进行初始化,且对象的属性值的类型有多种(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;
};

 

  

相关文章:

  • 2022-12-23
  • 2021-10-26
  • 2022-12-23
  • 2022-12-23
  • 2021-11-06
猜你喜欢
  • 2022-12-23
  • 2021-09-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-11
相关资源
相似解决方案