1. jQuery에 포함된 $.map 메소드
$.map(json, function (n) { return n; });
이 방법은 원래 배열을 복사하는 데 사용되었습니다. 배열의 특정 항목을 복사하여 필드 이름이 누락된 것을 발견하고 나중에 두 번째 방법을 발견했습니다.
2. 깊은 복사와 얕은 복사
// 얕은 복사(최상위 비객체 요소만 복사)
var newObject = jQuery.extend({}, oldObject)
// 깊은 복사(레이어별로 복사) 하단 레이어까지)
var newObject = jQuery.extend(true, {}, oldObject)
에서는 deep copy 방식을 사용하는데, 객체 복사 시 필드 누락 현상이 더 이상 발견되지 않습니다. .
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 });
이것도 사용하기 더 편리합니다.