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刷新框架子页面的七种方法代码
Nov 20 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
Jun 20 Javascript
JavaScript实现按Ctrl键打开新页面
Sep 04 Javascript
jQuery实现统计复选框选中数量
Nov 24 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
Mar 03 Javascript
javascript制作幻灯片(360度全景图片)
Jul 28 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
Jul 17 Javascript
Vue 动态设置路由参数的案例分析
Apr 24 Javascript
使用vue-router为每个路由配置各自的title
Jul 30 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
Sep 30 Javascript
详解基于Wepy开发小程序插件(推荐)
Aug 01 Javascript
完美解决vue 中多个echarts图表自适应的问题
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
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
PHP中str_replace函数使用小结
2008/10/11 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
javascript iframe编程相关代码
2009/12/28 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
python基础教程之udp端口扫描
2014/02/10 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
python实现一个猜拳游戏
2020/04/05 Python
django queryset相加和筛选教程
2020/05/18 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
泰国在线书店:SE-ED
2020/06/21 全球购物
大学三年计划书范文
2014/04/30 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
就业导师推荐信范文
2015/03/27 职场文书
爱国主义主题班会
2015/08/14 职场文书
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js