标签:一篇 递归 oldObj 数据类型 newObj deepClone item 数组 拷贝
deepClone(newObj,oldObj){
for( var k in oldObj){
var item = oldObj[k];
//如果是数组
if(item instanceof Array){
newObj[k] = [];
this.deepClone(newObj[k],item)
// 如果是对象
}else if(item instanceof Object){
newObj[k] = {};
this.deepClone(newObj[k],item)
// 简单数据类型
}else{
newObj[k] = item
}
}
}
这里主要是对遍历的对象做个判断,如果是复杂数据类型(要先判断是否是数组,再判断是否是对象,注意顺序不能调换,因为数组也是对象)则使用递归;如果是简单数据类型则直接赋值。
标签:一篇,递归,oldObj,数据类型,newObj,deepClone,item,数组,拷贝 来源: https://www.cnblogs.com/landofpromise/p/12712939.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。
