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 (cunction, function >{
return item.LegendTitle == field;
}, false);
function的內容根據實際的需要寫就可以了,不行的話參考jQuery的幫助,那裡說的很詳細。
4、順便說一下陣列的排序
程式碼
複製程式碼
程式碼
json2.sort(function (a, b) { return a["requiredColumn"]["crimeTime"] > b["requiredColumn"]["crimeTime"] ? 1 : -1 }); 這個用起來也比較方便