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 相关文章推荐
javascript基本类型详解
Nov 28 Javascript
浅谈javascript中的instanceof和typeof
Feb 27 Javascript
JavaScript模拟实现键盘打字效果
Jun 29 Javascript
Bootstrap每天必学之简单入门
Nov 19 Javascript
基于jQuery Tipso插件实现消息提示框特效
Mar 16 Javascript
js入门之Function函数的使用方法【新手必看】
Nov 22 Javascript
Node.js开发第三方微信公众平台
Jun 05 Javascript
JQuery 获取多个select标签option的text内容(实例)
Sep 07 jQuery
详解设置Webstorm 利用babel将ES6自动转码成ES5
Dec 20 Javascript
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
iview Upload组件多个文件上传的示例代码
Sep 30 Javascript
vue中改变滚动条样式的方法
Mar 03 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 调试利器debug_print_backtrace()
2012/07/23 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
帝国cms目录结构分享
2015/07/06 PHP
php类的定义与继承用法实例
2015/07/07 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
PDO::commit讲解
2019/01/27 PHP
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
python socket 超时设置 errno 10054
2014/07/01 Python
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
利用Python实现图书超期提醒
2016/08/02 Python
Django中的cookie和session
2019/08/27 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
python下载的库包存放路径
2020/07/27 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
HTML5通用接口详解
2016/06/12 HTML / CSS
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
机械专业应届生求职信
2013/12/12 职场文书
魅力教师事迹材料
2014/01/10 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
员工安全生产承诺书
2014/05/22 职场文书
身边的榜样活动方案
2014/08/20 职场文书
上班迟到检讨书
2014/09/15 职场文书
学生违反校规检讨书
2014/10/28 职场文书
2016年教师节慰问信
2015/12/01 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python