网站导航
:
网学
原创论文
原创专题
网站设计
最新系统
原创论文
论文降重
发表论文
论文发表
UI设计定制
论文答辩PPT格式排版
期刊发表
论文专题
最新论文
推荐专题
热门论文
论文专题
网站首页
论文模板
设计资源
程序设计
编程文档
营销学习
设计下载
参考使用
网学资源
网络学习
学习知识
交易代码
关于网学
安全工程
自动化
保险
表演
财务管理
参考选题
论文选题-查重参考论文
参考论文大全
电气工程及其自动化
电子论文
电子信息工程
电子商务
法律
法学
工程管理
公共关系学
公共事业管理
公路工程
公路交通运输
工商管理
广告学
国际经济与贸易
汉语国际教育
汉语言文学
环境科学与工程
化学
会计学
护理学
交通运输
教育管理
教育研究生
经济学
金融
计算机科学与技术
计算机应用
酒店管理
机械电子工程
机械论文
机械设计制造及其自动化
论文查重
旅游管理
python开发
生物工程
环境工程
数字媒体技术
ios开发
工程造价
家庭教育
农学
家政学
原创检测通过
期刊发表方法
当前位置:
网学
>
交易代码
>
ASP.Net精品代码
> 正文
javascript对象的深拷贝
论文降重修改服务、格式排版等
获取论文
论文降重及排版
论文发表
相关服务
其实我的办法并不是很好,不过好歹是自己琢磨的,
,最开始的思路也是来自网上,就是不区分数组和类,统一只拷贝属性,但我在使用中发现如果拷贝对象是数组或者类的某个属性是数组的话,拷贝过去之后的数组全都无法用下标去访问了,于是我就简单的跟踪了下,发现简单的for each是不能拷贝Object本身的属性的,就是说,你new一个Object,然后给这个Object添加属性,然后用for each的方式去访问这个对象的属性的话,只能访问到后来添加的属性,而数组显然和Object不一样,所以仅仅只拷贝Object的方法就不能适应Array了,于是有了下面的代码:
function Clone(original)
{
if
(
typeof
(original)
==
"
object
"
)
{
if
(original.length
!=
undefined)
{
return
CloneArray(original);
}
return
CloneObject(original);
}
return
original;
}
function CloneObject(original)
{
var newObj
=
new
Object();
for
(var ele
in
original)
{
if
(
typeof
(original[ele])
==
"
object
"
)
{
if
(original[ele].length
!=
undefined)
{
newObj[ele]
=
CloneArray(original[ele]);
}
else
{
newObj[ele]
=
CloneObject(original[ele]);
}
}
else
{
newObj[ele]
=
original[ele];
}
}
return
newObj;
}
function CloneArray(original)
{
var newArray
=
new
Array();
for
(var i
=
0
; i
<
original.length; i
++
)
{
if
(
typeof
(original[i])
==
"
object
"
)
{
if
(original[i].length
!=
undefined)
{
newArray[i]
=
CloneArray(original[i]);
}
else
{
newArray[i]
=
CloneObject(original[i]);
}
}
else
{
newArray[i]
=
original[i];
}
}
return
newArray;
}
这里我对怎么判断是不是数组没有找到好的办法。
上一篇资讯:
C#中如何调用Delphi写的Dll
下一篇资讯:
DataGridView调整列宽及using()的用法
相关资讯
相关文章
DataGridView调整列宽及using()的用法
如何使用C#进行Visio二次开发
一个用C#过滤HTML代码的函数
简易插件机制的实现方法浅谈
C#中的高性能计时器
相关专题
ASP.NET2.0企业级项目开发简单OA系统
ASP.NET2.0企业级项目开发会员积分系统
网络考试系统asp.net全部代码
都市网络新闻中心系统asp.net全部代码
电子商务网站asp.net全代码
网学推荐
·
原创论文的写法
·
论文数据图表制作
·
论文排版通过检测检测
·
提供系统开发和运行服务
·
提供原创参考资料
·
档案托管服务
·
原创参考论文导航
·
查重服务维普检测低于30%
·
我们提供原创参考论文和原创的参
·
原创的论文资料参考节省时间!
·
论文格式排版 格式核对!
·
UI设计定制、界面设计
·
程序和网站等UI设计定制!
·
原创参考论文参考定制!
·
职称和论文发表,可联系业务我们
·
本科毕业设计(论文)答辩指南
·
程序制作专家
原创论文
·
财务管理
·
参考选题
·
论文选题-查重参考论文
·
参考论文大全
·
电气工程及其自动化
·
电子论文
·
电子信息工程
·
电子商务
·
工程管理
·
公共关系学
·
公共事业管理
·
公路工程
·
公路交通运输
·
工商管理
·
广告学
·
家政学
文章排行榜
·
微软ASP.NET环境下的页面验证控件
·
利用C#远程存取Access数据库
·
c#连接字符串数据库服务器端口号
·
ftp操作实现类
·
数据库操作通类实现
·
ListView表头排序实现
·
实验室管理系统
·
眼镜行分销系统
·
网上售书系统
·
电子合同管理系统
·
电子选课系统
·
ASP.NET2.0企业级项目开发网上书店
·
客户关系管理系统
·
ASP.NET2.0企业级项目开发简单OA系
·
ASP.NET2.0企业级项目开发会员积分
·
网络考试系统asp.net全部代码
·
都市网络新闻中心系统asp.net全部代
·
电子商务网站asp.net全代码
设为首页
|
加入收藏
|
网学首页
|
原创论文
|
计算机原创
版权所有 网学网 [
Myeducs.cn
] 您电脑的分辨率是
像素
Copyright 2008-2020
myeducs.Cn
www.myeducs.Cn
All Rights Reserved
湘ICP备09003080号
常年法律顾问:王律师