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 相关文章推荐
浅谈关于JavaScript的语言特性分析
Apr 11 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
May 07 Javascript
js 获取浏览器版本以此来调整CSS的样式
Jun 03 Javascript
js利用prototype调用Array的slice方法示例
Jun 09 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
Sep 01 Javascript
AngularJS入门教程之学习环境搭建
Dec 06 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
Dec 20 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
Aug 09 Javascript
JSON+Jquery省市区三级联动
Jan 13 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
Dec 07 Javascript
jQuery Validate表单验证插件实现代码
Jun 08 jQuery
VueJS 取得 URL 参数值的方法
Jul 19 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
javascript,php获取函数参数对象的代码
2011/02/03 PHP
PHP面向对象学习笔记之一 基础概念
2012/10/06 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
基于jQuery仿淘宝产品图片放大镜特效
2020/10/19 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
WebPack基础知识详解
2017/01/16 Javascript
jsonp跨域请求详解
2017/07/13 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
Django自定义分页效果
2017/06/27 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
Python xlwt模块使用代码实例
2020/06/10 Python
python tqdm库的使用
2020/11/30 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
倩碧英国官网:Clinique英国
2018/08/10 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
党员思想汇报范文
2013/12/30 职场文书
音乐教学反思
2014/02/02 职场文书
扩大国家免疫规划实施方案
2014/03/21 职场文书
某某同志考察材料
2014/05/28 职场文书
供用电专业求职信
2014/07/07 职场文书
安全目标责任书
2014/07/22 职场文书
公证处委托书
2015/01/28 职场文书