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 相关文章推荐
改进UCHOME的记录发布,增强可访问性用户体验
Jan 17 Javascript
javascript获取web应用根目录的方法
Feb 12 Javascript
jQuery实现图片文字淡入淡出效果
Dec 21 Javascript
浅谈JavaScript中的分支结构
Jul 01 Javascript
Angular2 环境配置详细介绍
Sep 21 Javascript
详解vue模拟加载更多功能(数据追加)
Jun 23 Javascript
Node.js中流(stream)的使用方法示例
Jul 16 Javascript
浅谈React的最大亮点之虚拟DOM
May 29 Javascript
vuex直接赋值的三种方法总结
Sep 16 Javascript
Vue2 添加数据可视化支持的方法步骤
Jan 02 Javascript
Node登录权限验证token验证实现的方法示例
May 25 Javascript
Element Popover 弹出框的使用示例
Jul 26 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中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
php正则表达式(regar expression)
2011/09/10 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
JavaScript之自定义类型
2012/05/04 Javascript
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
浅谈JS中的常用选择器及属性、方法的调用
2017/07/28 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
2020/07/22 Javascript
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
Python网络爬虫实例讲解
2016/04/28 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
Python正则表达式和元字符详解
2018/11/29 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
Python对象转换为json的方法步骤
2019/04/25 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
类如何去实现接口
2013/12/19 面试题
关于环保的建议书400字
2014/03/12 职场文书
物业保安员岗位职责
2014/03/14 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js