JS对象的合并与清空

目录

1.合并对象

2.清空对象属性值

(1)没有嵌套的对象使用

(2)有嵌套的对象


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]='';
        }
    });
}

借鉴:http://t.csdn.cn/xMKV6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值