目录
1.合并对象
会合并相同属性、后面的会覆盖前面的
Object.assign(target, …sources)
const obj1 = { a: 1, b: 1, c: 1 };
const obj2 = { b: 2, c: 2 };
const obj3 = { c: 3 };
const obj = Object.assign({}, obj1, obj2, obj3);
console.log(obj); // { a: 1, b: 2, c: 3 }
2.清空对象属性值
(1)没有嵌套的对象使用
Object.keys(obj).forEach(key=>obj[key]='')
例:
let obj = {
Number: '',
IDNumber: '',
Name: '',
Sex: '',
Function: '',
ProjectDepartment: '',
Group: '',
Description: ''
}
(2)有嵌套的对象
const obj = {
id:'',
name:'',
dept:{
deptId:'',
deptName:''
}
}
//通过判断属性值是否是对象,如果是对象则递归处理
function clearValue(obj){
Object.keys(obj).forEach(key => {
if (typeof obj[key]=='object'){
this.clearValue(obj[key])
}else {
obj[key]='';
}
});
}