搜索中清空对象属性的值
一般搜索中的都是对象模式,这种情况使用重置按钮清空对象中值的方法如下
第一种:常规for in循环来做
var obj = { 'aa':1, 'bb':2 }
for(let key in obj){
obj[key] = ''
}
console.log(obj)
第二种方法:
var obj = { 'aa':1, 'bb':2 }
Object.keys(obj).forEach(key => (obj[key] = ''))
以上方法只适合简单的对象清空属性的值 如果遇到对象嵌套对象的情况使用如下方法:
var obj = {
'aa':1, 'bb':2 ,
'cc':{
'c1':3,
'c2':4
}
}
function clearObj(obj){
Object.keys(obj).forEach(key => {
if (typeof obj[key]=='object'){
clearObj(obj[key])
}else {
obj[key]=''
}
});
}
//使用时直接调用方法
clearObj(obj)