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