2014-12-18 2 views

답변

10

당신이

var resultObject = arrObj.reduce(function(result, currentObject) { 
    for(var key in currentObject) { 
     if (currentObject.hasOwnProperty(key)) { 
      result[key] = currentObject[key]; 
     } 
    } 
    return result; 
}, {}); 

console.log(resultObject); 
# { a: 1, b: 2, c: 3, d: 4, e: 5, f: 6 } 

이 솔루션처럼 Array.prototype.reduce을 사용할 수 있습니다, 단순히 마지막 결과로 우리에게 반환되는 result의 모든 개체에서 모든 키와 값을 수집합니다.

이 검사

if (currentObject.hasOwnProperty(key)) { 

우리가 결과의 모든 상속 열거 속성을 포함하지 않습니다 있는지 확인하는 것이 필요하다.

관련 문제