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 相关文章推荐
Exitjs获取DataView中图片文件名
Nov 26 Javascript
window.open的页面如何刷新(父页面)上层页面
Dec 28 Javascript
利用JS判断用户是否上网(连接网络)
Dec 23 Javascript
在javascript中如何得到中英文混合字符串的长度
Jan 17 Javascript
js判断主流浏览器类型和版本号的简单实现代码
May 26 Javascript
js通过指定下标或指定元素进行删除数组的实例
Jan 12 Javascript
新闻上下滚动jquery 超简洁(必看篇)
Jan 21 Javascript
基于LayUI实现前端分页功能的方法
Jul 22 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
Oct 24 Javascript
jQuery实现的老虎机跑动效果示例
Dec 29 jQuery
微信小程序工具函数封装
Oct 28 Javascript
vue-cli3.X快速创建项目的方法步骤
Nov 14 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
phpMyAdmin 安装及问题总结
2009/05/28 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
Python psutil模块简单使用实例
2015/04/28 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
python游戏地图最短路径求解
2019/01/16 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
优秀研究生自我鉴定
2013/12/04 职场文书
销售团队口号大全
2014/06/06 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
股份转让协议书范本
2015/01/27 职场文书
六五普法心得体会2016
2016/01/21 职场文书
vue组件vue-esign实现电子签名
2022/04/21 Vue.js