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 相关文章推荐
excel操作之Add Data to a Spreadsheet Cell
Jun 12 Javascript
Extjs中使用extend(js继承) 的代码
Mar 15 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
Sep 22 Javascript
深入理解JavaScript是如何实现继承的
Dec 12 Javascript
jQuery中DOM树操作之复制元素的方法
Jan 23 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
Sep 20 Javascript
Javascript实现图片不间断滚动的代码
Jun 22 Javascript
jQuery页面弹出框实现文件上传
Feb 09 Javascript
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
深入理解Node.js中通用基础设计模式
Sep 19 Javascript
vue滚动轴插件better-scroll使用详解
Oct 17 Javascript
前端MVVM框架解析之双向绑定
Jan 24 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往windows中添加用户
2006/12/06 PHP
php中define用法实例
2015/07/30 PHP
php简单截取字符串代码示例
2016/10/19 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
js二级地域选择的实现方法
2013/06/17 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
为Python程序添加图形化界面的教程
2015/04/29 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
深入浅析python 中的匿名函数
2018/05/21 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
python 基于wx实现音乐播放
2020/11/24 Python
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
入党申请自荐书范文
2014/02/11 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
民事起诉状范文
2015/05/19 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
门面租赁合同范文
2019/08/06 职场文书
Java实现聊天机器人完善版
2021/07/04 Java/Android
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python