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 获取Mouse Position(鼠标坐标)的代码
Sep 21 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
Sep 01 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
Feb 18 Javascript
JavaScript实现简单的时钟实例代码
Nov 23 Javascript
js实现界面向原生界面发消息并跳转功能
Nov 22 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
Nov 29 Javascript
jQuery中库的引用方法
Jan 06 jQuery
vuex提交state&&实时监听state数据的改变方法
Sep 16 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
Jan 07 Javascript
基于Vue CSR的微前端实现方案实践
May 27 Javascript
JavaScript中如何调用Java方法
Sep 16 Javascript
利用promise及参数解构封装ajax请求的方法
Mar 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
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
php实现简单四则运算器
2020/11/29 PHP
javascript 继承实现方法
2009/08/26 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
react-router中的属性详解
2017/06/01 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
Python实现去除代码前行号的方法
2015/03/10 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
python基本语法练习实例
2017/09/19 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
Python dict的常用方法示例代码
2020/06/23 Python
大学生通用个人自我评价
2014/04/27 职场文书
难忘的一课教学反思
2014/04/30 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书