(@_@;)我是程序猿,我编程,我快乐,知识改变命运,技术成就梦想   oh yeah!合作VX "w6668263" 联系Email:ye583025823@126.com

JavaScript 清空对象的值

 

 

function clearObj(obj) {
  // 判断是不是对象

  if (!Object.prototype.toString.call(obj) == "[object Object]") {
    return false;
  }

  for (const key in obj) {
    if (Object.prototype.toString.call(obj[key]) == "[object Object]") {
      // 处理多级非空对象

      if (Object.keys(obj[key]).length > 0) {
        clearObj(obj[key]);
      }
    } else if (Array.isArray(obj[key])) {
      // 数组置空

      obj[key] = [];
    } else {
      // 其他类型, 如果以下对象没有包含类型的将会是 undefined

      let dataType = {
        number: 0,
        string: "",
        boolean: false,
        function: () => {},
      };

      let _key = typeof obj[key];

      obj[key] = dataType[_key];
    }
  }

  return obj;
}

 

posted on 2022-11-09 16:27  一个草率的龙果果  阅读(549)  评论(0编辑  收藏  举报

导航