jQuery中json对象的复制(数组及对象) .

摘要:
$.grep;function的内容根据实际的需要写就可以了,不行的话参考jQuery的帮助,那里说的很详细。

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中json对象的复制(数组及对象) .》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇网络学习笔记----02--IGMP组播、ARPwindows10中docker nginx开启 但页面访问不了下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

关于jQuery UI 使用心得及技巧

最近项目中使用了一些插件来做页面,这里把jQuery UI的使用分享出来,希望 对新手有帮助。文章结尾附源码下载。 1 jQuery UI 有时你仅仅是为了实现一个渐变的动画效果而不得不把javascrip 重新学习一遍然后书写大量代码。直到jQuery的出现,让开发人员从一大堆繁琐的js代码中解脱,取而代之几行jQuery代码。现今,jQuery无疑已...

JQuery DataTable的配置项及事件

  当我们需要在加载或者显示表格的时候,改变jquery datatable 的数据,或增加一些html标签处理。 可以通过Jquery DataTable的回调函数处理。 实例代码: if (oTable != null) { oTable.fnDestroy(); }; var detail="../Pages/detail/detail.asp...

Jquery UI Tabs 获取选中Tab的ID

<button>get current</button>current tab: <span id="current"></span> <div id="tabs"> <ul> <li><a href="#tabs-1">Nunc ti...

第二百二十八节,jQuery EasyUI,TreeGrid(树形表格)组件

jQuery EasyUI,TreeGrid(树形表格)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 TreeGrid(树形表格)组件的使用方法,这个组件依赖于 DataGrid(数据表格)组件。 一.加载方式 建立一个 JSON 文件 [ { "id": 1,...

推荐10个非常有用的jQuery图片插件

您可能还喜欢 60款很酷的 jQuery 幻灯片演示和下载 Web开发者必备的20款超赞jQuery插件 分享30个最佳 jQuery Lightbox 效果插件 提升你网站水平的 jQuery 插件推荐 12个很棒的学习 jQuery 的网站推荐   jQuery是一个非常优秀的Javascript框架,使用简单灵活,同时还有许多成熟的插件可供选择。...

es6常用方法

一、let 和 constlet 声明变量,只在所在的块区有效,不存在变量提升;var 存在变 量提升const 声明常量,只在所在块区有效 二、变量的解构赋值1.数组的解构赋值let [a, b, c] = [1, 2, 3];// a=1;b=2;c=3 2.对象的解构赋值let { foo, bar } = { foo: "aaa", bar: "b...