jQuery中json对象的复制方式介绍(数组及对象)


Posted in Javascript onJune 08, 2013

1、jQuery自带的$.map方式

$.map(json, function (n) { return n; });

这种方式原来用于复制数组还可以,今天用它复制数组中的某一条记录,发现字段名称丢失了,后来发现了第二种方法。
2、深复制与浅复制
// 浅层复制(只复制顶层的非 object 元素) 
var newObject = jQuery.extend({}, oldObject); 
// 深层复制(一层一层往下复制直到最底层) 
var newObject = jQuery.extend(true, {}, oldObject);

用的是深复制的方式,复制对象时发现字段丢失的现象没有了。
3、数组的过滤
找了一下javascript的数组的方法,没有过滤的方法,后来发现jQuery有提供,尝试了一下,居然很好用。
$.grep(jsonTmp, function (item) 
{ 
return item.LegendTitle == field; 
}, false);

function的内容根据实际的需要写就可以了,不行的话参考jQuery的帮助,那里说的很详细。
4、顺便说一下数组的排序
json2.sort(function (a, b) { return a["requiredColumn"]["crimeTime"] > b["requiredColumn"]["crimeTime"] ? 1 : -1 });

这个用起来也比较方便
Javascript 相关文章推荐
使用Modello编写JavaScript类
Dec 22 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
Mar 03 Javascript
简单谈谈JavaScript的同步与异步
Dec 31 Javascript
从0开始学Vue
Oct 27 Javascript
AngularJS extend用法详解及实例代码
Nov 15 Javascript
jQuery自定义元素右键点击事件(实现案例)
Apr 28 jQuery
JavaScript选取(picking)和反选(rejecting)对象的属性方法
Aug 16 Javascript
vuex的module模块用法示例
Nov 12 Javascript
vue+SSM实现验证码功能
Dec 07 Javascript
最简单的vue消息提示全局组件的方法
Jun 16 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
Aug 29 Javascript
Vue实现计算器计算效果
Aug 17 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
Jun 08 #Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
Jun 08 #Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
Jun 08 #Javascript
JavaScript自动设置IFrame高度的小例子
Jun 08 #Javascript
EXTjs4.0的store的findRecord的BUG演示代码
Jun 08 #Javascript
JavaScript String.replace函数参数实例说明
Jun 06 #Javascript
jquery DIV撑大让滚动条滚到最底部代码
Jun 06 #Javascript
You might like
PHP+DBM的同学录程序(1)
2006/10/09 PHP
深入php var_dump()函数的详解
2013/06/05 PHP
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
vue内置指令详解
2018/04/03 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
乌克兰香水和化妆品网站:Notino.ua
2018/03/26 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
测绘工程系学生的自我评价
2013/11/30 职场文书
大学四年职业生涯规划书范文
2014/01/02 职场文书
《再见了,亲人》教学反思
2014/02/26 职场文书
体育比赛口号
2014/06/09 职场文书
小组名称和口号
2014/06/09 职场文书
劳资员岗位职责
2015/02/13 职场文书
道歉的话怎么说
2015/05/12 职场文书
投资申请报告
2015/05/19 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android