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 相关文章推荐
js的event详解。
Sep 06 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
Jun 22 Javascript
利用js实现遮罩以及弹出可移动登录窗口
Jul 08 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
Jan 25 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
Mar 04 Javascript
JavaScript DOM事件(笔记)
Apr 08 Javascript
javascript图片预加载完整实例
Dec 10 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
Mar 01 Javascript
JavaScript实现图片拖曳效果
Sep 08 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
May 28 Javascript
vue点击标签切换选中及互相排斥操作
Jul 17 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
Nov 07 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(1) php开发环境配置
2010/02/15 PHP
php中转义mysql语句的实现代码
2011/06/24 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
解决Codeigniter不能上传rar和zip压缩包问题
2014/03/07 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
php post换行的方法
2020/02/03 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
[原创]jquery判断元素内容是否为空的方法
2018/05/04 jQuery
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
详解Python map函数及Python map()函数的用法
2017/11/16 Python
Python中 map()函数的用法详解
2018/07/10 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
中软国际Java程序员笔试题
2014/07/19 面试题
中职应届生会计求职信
2013/10/23 职场文书
机械制造与自动化应届生求职信
2013/11/16 职场文书
药剂专业学生求职信范文
2013/12/28 职场文书
新领导上任欢迎词
2014/01/13 职场文书
鉴史问廉观后感
2015/06/10 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript