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 相关文章推荐
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
Jan 12 Javascript
利用jQuery接受和处理xml数据的代码(.net)
Mar 28 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
Oct 06 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
Apr 09 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
Jun 04 Javascript
javascript页面上使用动态时间具体实现
Mar 18 Javascript
JQuery的ON()方法支持的所有事件罗列
Feb 28 Javascript
一分钟理解js闭包
May 04 Javascript
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
layui实现多图片上传并限制上传的图片数量
Sep 26 Javascript
extjs图形绘制之饼图实现方法分析
Mar 06 Javascript
JavaScript实现跟随鼠标移动的盒子
Jan 28 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显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
mysql5详细安装教程
2007/01/15 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
JQuery 常用操作代码
2010/03/14 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
介绍Python中的fabs()方法的使用
2015/05/14 Python
详解Python编程中包的概念与管理
2015/10/16 Python
django加载本地html的方法
2018/05/27 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
python实现贪吃蛇小游戏
2020/03/21 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
入党申请人的自我鉴定
2013/12/01 职场文书
教育孩子心得体会
2014/01/01 职场文书
领导证婚人证婚词
2014/01/13 职场文书
花店创业计划书范文
2014/02/07 职场文书
自主招生推荐信范文
2014/05/10 职场文书
科技之星事迹材料
2014/06/02 职场文书
节约粮食标语
2014/06/18 职场文书
因身体原因离职的辞职信范文
2015/05/12 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书