jQuery中json對象的復制方式介紹(數(shù)組及對象)
更新時間:2013年06月08日 17:40:50 作者:
本文為大家介紹下jQuery中json對象的復制:jQuery自帶的$.map方式、深復制與淺復制等等,感興趣的朋友可以參考下哈,希望對大家有所幫助
1、jQuery自帶的$.map方式
$.map(json, function (n) { return n; });
這種方式原來用于復制數(shù)組還可以,今天用它復制數(shù)組中的某一條記錄,發(fā)現(xiàn)字段名稱丟失了,后來發(fā)現(xiàn)了第二種方法。
2、深復制與淺復制
// 淺層復制(只復制頂層的非 object 元素)
var newObject = jQuery.extend({}, oldObject);
// 深層復制(一層一層往下復制直到最底層)
var newObject = jQuery.extend(true, {}, oldObject);
用的是深復制的方式,復制對象時發(fā)現(xiàn)字段丟失的現(xiàn)象沒有了。
3、數(shù)組的過濾
找了一下javascript的數(shù)組的方法,沒有過濾的方法,后來發(fā)現(xiàn)jQuery有提供,嘗試了一下,居然很好用。
$.grep(jsonTmp, function (item)
{
return item.LegendTitle == field;
}, false);
function的內(nèi)容根據(jù)實際的需要寫就可以了,不行的話參考jQuery的幫助,那里說的很詳細。
4、順便說一下數(shù)組的排序
json2.sort(function (a, b) { return a["requiredColumn"]["crimeTime"] > b["requiredColumn"]["crimeTime"] ? 1 : -1 });
這個用起來也比較方便
復制代碼 代碼如下:
$.map(json, function (n) { return n; });
這種方式原來用于復制數(shù)組還可以,今天用它復制數(shù)組中的某一條記錄,發(fā)現(xiàn)字段名稱丟失了,后來發(fā)現(xiàn)了第二種方法。
2、深復制與淺復制
復制代碼 代碼如下:
// 淺層復制(只復制頂層的非 object 元素)
var newObject = jQuery.extend({}, oldObject);
// 深層復制(一層一層往下復制直到最底層)
var newObject = jQuery.extend(true, {}, oldObject);
用的是深復制的方式,復制對象時發(fā)現(xiàn)字段丟失的現(xiàn)象沒有了。
3、數(shù)組的過濾
找了一下javascript的數(shù)組的方法,沒有過濾的方法,后來發(fā)現(xiàn)jQuery有提供,嘗試了一下,居然很好用。
復制代碼 代碼如下:
$.grep(jsonTmp, function (item)
{
return item.LegendTitle == field;
}, false);
function的內(nèi)容根據(jù)實際的需要寫就可以了,不行的話參考jQuery的幫助,那里說的很詳細。
4、順便說一下數(shù)組的排序
復制代碼 代碼如下:
json2.sort(function (a, b) { return a["requiredColumn"]["crimeTime"] > b["requiredColumn"]["crimeTime"] ? 1 : -1 });
這個用起來也比較方便
相關(guān)文章
讓網(wǎng)頁跳轉(zhuǎn)到指定位置的jquery代碼非書簽
網(wǎng)頁跳轉(zhuǎn)到指定位置,實現(xiàn)的方法有很多,本文采用最為簡單的一種,喜歡朋友可以學習下2013-09-09
使用jQuery插件創(chuàng)建常規(guī)模態(tài)窗口登陸效果
隱藏模態(tài)窗口技術(shù)是一種很好的解決方案,用于處理不是特有必要出現(xiàn)在網(wǎng)頁上的界面元素,下面與大家分享下如何利用jQuery插件leanModal建立一個常規(guī)模態(tài)窗口2013-08-08
jquery popupDialog 使用 加載jsp頁面的方法
下面小編就為大家?guī)硪黄猨query popupDialog 使用 加載jsp頁面的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10
jQuery實現(xiàn)網(wǎng)站添加高亮突出顯示效果的方法
這篇文章主要介紹了jQuery實現(xiàn)網(wǎng)站添加高亮突出顯示效果的方法,涉及jQuery針對頁面元素與樣式的操作技巧,需要的朋友可以參考下2015-06-06
jQuery實現(xiàn)數(shù)字華容道小游戲(實例代碼)
這篇文章主要介紹了jQuery實現(xiàn)數(shù)字華容道小游戲功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01
JQuery.dataTables表格插件添加跳轉(zhuǎn)到指定頁
這篇文章主要介紹了JQuery.dataTables表格插件添加跳轉(zhuǎn)到指定頁的解決方案,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-06-06
jQuery對JSON數(shù)據(jù)進行排序輸出的方法
這篇文章主要介紹了jQuery對JSON數(shù)據(jù)進行排序輸出的方法,涉及jQuery中g(shù)etJSON與sort等方法的使用技巧,需要的朋友可以參考下2015-06-06

