1. jQuery に付属の $.map メソッド
$.map(json, function (n) { return n; });
このメソッドはもともと配列をコピーするために使用されていました。配列内の特定の項目をコピーしたところ、フィールド名が欠落していることがわかり、後で 2 番目の方法を発見しました。
2. 深いコピーと浅いコピー // 浅いコピー (最上位の非オブジェクト要素のみをコピーします)
var newObject = jQuery.extend({}, oldObject);
// 深いコピー (レイヤーごとにコピーします)最下層まで)
var newObject = jQuery.extend(true, {}, oldObject);
はディープコピー方式を採用し、オブジェクトコピー時にフィールドが欠落する現象が見られなくなりました。
3. 配列フィルタリング
JavaScript の配列メソッドを探しましたが、jQuery にフィルタリングメソッドがあることがわかり、試してみました。
$.grep(jsonTmp, function (item) )
{
return item.LegendTitle == field;
}, false);
実際のニーズに応じて関数の内容を記述するだけです。 jQuery の助けを借りて、非常に詳細に説明されています。
4. ちなみに配列のソート
json2.sort(function (a, b) { return a["requiredColumn"]["crimeTime"] > b["requiredColumn"]["crimeTime"] ? 1 : -1 });
これも便利です