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 相关文章推荐
让iframe自适应高度(支持XHTML,支持FF)
Jul 24 Javascript
jquery实现metro效果示例代码
Sep 06 Javascript
JQuery调用绑定click事件的3种写法
Mar 28 Javascript
浅谈jQuery的offset()方法及示例分享
Jul 17 Javascript
JavaScript的Vue.js库入门学习教程
May 23 Javascript
jQuery插件fullPage.js实现全屏滚动效果
Dec 02 Javascript
angular4实现tab栏切换的方法示例
Oct 21 Javascript
js for终止循环 跳出多层循环
Oct 04 Javascript
浅谈Node框架接入ELK实践总结
Feb 22 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
Jul 18 Javascript
vue视频播放插件vue-video-player的具体使用方法
Nov 08 Javascript
js实现踩五彩块游戏
Feb 08 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
星际原理概述
2020/03/04 星际争霸
如何做到多笔资料的同步
2006/10/09 PHP
php用正则表达式匹配中文实例详解
2013/11/06 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
javascript继承机制实例详解
2014/11/20 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
2019/08/01 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
vue 中固定导航栏的实例代码
2019/11/01 Javascript
[05:05]第三天的dota2
2013/07/29 DOTA
Python中基础的socket编程实战攻略
2016/06/01 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
wxPython实现带颜色的进度条
2019/11/19 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
详解python如何引用包package
2020/06/07 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
Hotels.com印度:酒店预订
2019/05/11 全球购物
工程造价管理专业大专生求职信
2013/10/06 职场文书
化学实验员岗位职责
2013/12/28 职场文书
高三历史教学反思
2014/01/09 职场文书
电子商务助理求职自荐信
2014/04/10 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
2015年国庆节寄语
2015/08/17 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL
Spring 使用注解开发
2022/05/20 Java/Android