jQuery中json对象的复制方式介绍(数组及对象)

 更新时间:2013年06月08日 17:40:50   作者:  
本文为大家介绍下jQuery中json对象的复制:jQuery自带的$.map方式、深复制与浅复制等等,感兴趣的朋友可以参考下哈,希望对大家有所帮助
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 });

这个用起来也比较方便

相关文章

  • jQuery Selectors(选择器)的使用(一、基本篇)

    jQuery Selectors(选择器)的使用(一、基本篇)

    本系列文章主要讲述jQuery框架的选择器(Selectors)使用方法,我将以实例方式进行讲述,以简单,全面为基础,不会涉及很深。
    2009-12-12
  • jQuery使用unlock.js插件实现滑动解锁

    jQuery使用unlock.js插件实现滑动解锁

    unlock.js插件具有滑动解锁,尺寸、颜色、字体大小等都可以个性化定制等特点,接下来通过本文给大家分享jQuery使用unlock.js插件实现滑动解锁思路讲解,感兴趣的朋友一起看看吧
    2017-04-04
  • jquery定时滑出可最小化的底部提示层特效代码

    jquery定时滑出可最小化的底部提示层特效代码

    当打开页面或者刷新页面后等待两秒钟,会在底部滑出可最小化的提示层。滑出层半透明,可关闭再现。应用范围很广,比如弹出广告、弹出注册层、弹出最新消息等,实现的jquery代码比较简单
    2013-10-10
  • 为指定的元素添加遮罩层的示例代码

    为指定的元素添加遮罩层的示例代码

    遮罩在某些情况下还是比较实用的,下面为大家介绍下如何为指定的元素添加遮罩层,感兴趣的朋友可以了解下
    2014-01-01
  • jquery实现邮箱自动填充提示功能

    jquery实现邮箱自动填充提示功能

    这篇文章主要介绍了jquery实现邮箱自动填充提示功能,为了提高用户的体验,很多网站都会实现邮箱输入的自动提示功能,对如何实现自动提示功能感兴趣的小伙伴们可以参考一下
    2015-11-11
  • jQuery easyUI datagrid 增加求和统计行的实现代码

    jQuery easyUI datagrid 增加求和统计行的实现代码

    下面小编就为大家带来一篇jQuery easyUI datagrid 增加求和统计行的实现代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • JQuery 常用操作代码

    JQuery 常用操作代码

    JQuery 常用操作代码,学习jquery的朋友可以参考下。
    2010-03-03
  • jQuery实现跨域

    jQuery实现跨域

    这篇文章主要介绍了jQuery实现跨域的相关资料,需要的朋友可以参考下
    2015-02-02
  • jQuery实现的多滑动门,多选项卡效果代码

    jQuery实现的多滑动门,多选项卡效果代码

    这篇文章主要介绍了jQuery实现的多滑动门,多选项卡效果代码,具有tab切换与滑动门的功能,涉及鼠标事件的响应与页面元素属性动态变换操作相关实现技巧,需要的朋友可以参考下
    2016-03-03
  • 详解jQuery获取特殊属性的值以及设置内容

    详解jQuery获取特殊属性的值以及设置内容

    在本篇内容里小编给大家分享了jQuery获取特殊属性的值以及设置内容相关知识点,有需要的朋友们参考下。
    2018-11-11

最新评论