首页 > 编程语言 >JavaScript 清空对象的值

JavaScript 清空对象的值

时间:2022-11-09 16:36:36浏览次数:41  
标签:JavaScript obj 对象 Object key 清空 false

 

 

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;
}

 

标签:JavaScript,obj,对象,Object,key,清空,false
From: https://www.cnblogs.com/yeminglong/p/16874225.html

相关文章