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实现一个列表中包含上移下移删除等功能
Sep 24 Javascript
Javascript this 关键字 详解
Oct 22 Javascript
JS获取各种宽度、高度的简单介绍
Dec 19 Javascript
javascript删除数组重复元素的方法汇总
Jun 24 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
Dec 08 Javascript
微信小程序如何获知用户运行小程序的场景教程
May 17 Javascript
JS实现商品筛选功能
Aug 19 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
Mar 13 Javascript
灵活使用console让js调试更简单的方法步骤
Apr 23 Javascript
微信小程序自定义联系人弹窗
May 26 Javascript
vue实现列表滚动的过渡动画
Jun 29 Javascript
如何基于viewport vm适配移动端页面
Nov 13 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采集速度探究总结(原创)
2008/04/18 PHP
PHP中strtotime函数使用方法分享
2012/01/10 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
PHP简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
详解Vue中使用插槽(slot)、聚类插槽
2019/04/12 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
django文档学习之applications使用详解
2018/01/29 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
中学教师请假制度
2014/02/03 职场文书
化妆师职业生涯规划书
2014/02/16 职场文书
关于抽烟的检讨书
2014/02/25 职场文书
会议主持词
2014/03/17 职场文书
中学生期中自我鉴定
2014/04/20 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
实习单位证明范例
2014/11/17 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript