2 개 (최대 6 개)의 JSON 객체를 병합해야합니다. JS 또는 jQuery에서 몇 가지 3D JSON 객체를 병합하는 방법
나는이 코드를 가지고 : http://jsfiddle.net/5Uz27/을하지만 더 깊은 수준은 일반적으로 덮어 쓰기 때문에이 코드와 함께, 난 단지, 객체의 첫 번째 수준을 병합 할 수 있습니다. 출력을 확인하십시오.
어떻게 해결할 수 있습니까?
2 개 (최대 6 개)의 JSON 객체를 병합해야합니다. JS 또는 jQuery에서 몇 가지 3D JSON 객체를 병합하는 방법
나는이 코드를 가지고 : http://jsfiddle.net/5Uz27/을하지만 더 깊은 수준은 일반적으로 덮어 쓰기 때문에이 코드와 함께, 난 단지, 객체의 첫 번째 수준을 병합 할 수 있습니다. 출력을 확인하십시오.
어떻게 해결할 수 있습니까?
jQuery.extend (true, original_object, extend_with);
소스 : http://api.jquery.com/jQuery.extend/ jQuery로
, 당신은 첫 번째 인수로 true
를 전달하여, 개체의 "깊은"/ 재귀 병합을 할 $.extend()
를 사용할 수 있습니다.
// turn the strings into objects
var pref_array = $.map(json_holder, JSON.parse);
// add the deep=true argument
pref_array.unshift(true);
// now do a deep extend, passing the array as arguments
var prefs = $.extend.apply(null, pref_array);
이것은이 둔각 조금 (당신이 [true].concat($.map(json_holder, JSON.parse))
-pref_array
를 설정함으로써, 더욱 더 있지만, 엄격한 만들 수) 일 수도 있지만 꼴 사나운를 방지 : 여기
이 당신의 예에서 작동하는 방법이다 for
루프 (개인 설정 일 수 있습니다.)
여기를 클릭하십시오 : http://jsfiddle.net/e6bnU/