2016-08-25 2 views
1

내가 개체가 개체에없는 개체의 속성을 병합 :Lodash 이미

var props = {//values here}; 

this.options: { 
    cssSelectorAncestor: props.cssSelectorAncestor, 
    media: { 
     autoPlay: props.autoPlay, 
     muted: props.muted 
    } 
} 

this.options = _.merge(
{ 
    defaultPlaybackRate: 1.0, 
    minPlaybackRate: 0.5 
}, props); 

을 어떻게 이미 옵션에 할당 된 사람에서 떨어져 소품 의 모든 속성을 병합 않습니다.

소품을 변경할 수 없음을 고려하십시오.

답변

3

난 그냥 여기 추측하고있어,하지만 난 당신이 defaults()을 원한다고 생각 :

const result = _.defaults({ foo: true }, { foo: false, bar: true }); 
// ➜ { foo: true, bar: true } 

이 내용은 이미 존재하지 않는 속성에 병합합니다.

0

세 개체를 모두 빈 개체로 병합합니다. 올바른 순서로 작업을 수행했는지 확인하십시오. 우선 순위가 가장 높은 키가 오른쪽으로 이동합니다. 나는 당신의 샘플 코드 다음과 같은 문제에 봉착하기 때문에