首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
js深度拷贝一个元素的具体实现
[问答题]
js深度拷贝一个元素的具体实现
添加笔记
求解答(0)
邀请回答
收藏(71)
分享
纠错
4个回答
添加回答
0
牛客789741155号
function
deepClone
(
obj
){
if
(
typeof
obj
==
"object"
){
var
result
=
obj
.
constructor
===
Array
?[]:{}
for
(
let
i
in
obj
){
result
[
i
]=
typeof
obj
[
i
]==
"object"
?
deepCopy
(
obj
[
i
]):
obj
[
i
]
}
}
else
{
var
result
=
obj
}
}
发表于 2022-02-09 19:07:10
回复(0)
0
🐂牛🐮
<
script
>
let
deepClone
=
function
(
obj
) {
let
tmp
=
JSON
.
stringify
(
obj
);
let
result
=
JSON
.
parse
(
tmp
)
return
result
}
let
obj1
=
{
weiqiujaun
: {
age
:
20
,
class
:
1502
},
liuxiaotian
: {
age
:
21
,
class
:
1501
}
}
let
test
=
deepClone
(
obj1
)
console
.
log
(
test
);
</
script
>
发表于 2020-10-24 17:52:22
回复(0)
0
东东dong
深度拷贝一个元素:
var deepCopy = function (obj){
if(typeof obj != ='object') return;
var newObj=obj instanceof Array?[]:{};
for(var key in obj){
if (obj.hasOwnProperty(key)){
newObj[key]=typeOf obj[key]==='object'?deepCopy(obj[key]):obj[key];
}
}
return newObj;
}
发表于 2020-07-23 11:53:18
回复(0)
0
名字被占用的Aimee
递归
发表于 2020-03-12 16:31:14
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
上传者:
小小
难度:
4条回答
71收藏
642浏览
热门推荐
相关试题
关于Go语言中channel的特性...
Go
评论
(1)
下列哪个选项描述了Java中的枚举...
Java
评论
(1)
在Python元类(metacla...
Python
评论
(1)
在使用 `v-for` 渲染一个包...
Vue
评论
(1)
在Go语言中使用defer语句,当...
Go
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题