>웹 프론트엔드 >JS 튜토리얼 >jQuery에서 json 객체 복사 방법 소개(배열 및 객체)_jquery

jQuery에서 json 객체 복사 방법 소개(배열 및 객체)_jquery

WBOY
WBOY원래의
2016-05-16 17:32:35983검색
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 });

이것도 사용하기 더 편리합니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.