深圳市番趣互动娱乐有限公司(单题)
题型 | 难易度 | 出现频率 | 浏览 | 评论 |
---|---|---|---|---|
问答题 | 20 | 0 |
试题信息收集不易,转发请带上出处,不甚感谢!如果您对任何编程问题还有疑问,欢迎点击下方按钮向老师提问!
问答题
- 对下面的数组和对象进行深拷贝(深复制) let list=[1,2,3,4],obj={name:'小明',age:18};
考察对值类型和引用的理解
答:
方法1(直观的方法):
var list2=[],obj2={};
for(var i=0;i<list.length;i++){
list2.push(list[i]);
}
for(var key in obj){
obj2[key]=obj[key];
}
方法2(json转字符串,字符串转json)
var list2=JSON.stringify(list);
var obj2=JSON.stringify(obj);
var jsonList=JSON.parse(list2);
var jsonObj=JSON.parse(obj2);
方法3:
var list2=list.toString().split(",");
var obj2=Object.assign({},obj);