jQuery.extend 함수를 사용하여 하나의 객체에 JSON 객체의 배열을 병합하려고합니다. 경우Array.reduce를 사용하는 이상한 결과
arr = [{a:4},{b:5}];
: 제가 샘플 배열을 가정한다
arr.reduce($.extend )
//result { "1":{b:5}, a:4, b:5 }
하지만
arr.reduce(function(a, b){ return $.extend(a,b) });
//is ok: { a:4, b:5 }
이유
?
.. 내가 같은 감소의 초기 값 정의를 원한다면 당신은 사건에 대해 쓰고있어 다음 그 '[1,2,3] .reduce (FN, init_val)' 주 함수를 줄이면 함수가되는 인수가 항상 내 샘플에서옵니다. 내 대답을보십시오. – abuduba