2017-01-24 18 views
0

es6을 사용하여 다른 파일에서 일부 json을 가져오고 있지만 다른 json 객체 내부에서 해당 객체를 수집하려 할 때 배열 이름으로 변수 이름을 추가했습니다.래퍼없이 새 객체 추가

element1.js

module.exports = { 
    'element1': { foo: 'bar' } 
} 

element2.js

module.exports = { 
    'element2': { foo: 'bar' } 
} 

난 다음이 코드를 실행

;

import elementVar1 from './element1.js' 
import elementVar2 from './element2.js' 

const list = { elementVar1, elementVar2 } 

목록은 다음과 같이 반환됩니다.

{ 
    elementVar1: { 
    element1: { 
     foo: 'bar' 
    } 
    }, 
    elementVar2: { 
    element2: { 
     foo: 'bar' 
    } 
    } 
} 

내 목표는 이러한 요소를 이와 같은 래퍼없이 처리합니다.

{ 
    element1: { 
     foo: 'bar' 
    }, 
    element2: { 
     foo: 'bar' 
    } 
} 

는 basicly 나는 그들에게

이 무엇을해야
+0

'{}}'로 묶을 필요가 없습니다. 그냥 'const list = elementVar'를 사용하십시오. 아니면 그냥'import list from. '/ element.js' – Satpal

+0

JavaScript 파일이 없으므로 JSON이 없습니다. –

답변

1

...

import elementVar from './element.js' 

const list = elementVar; 

편집을 CONCAT 할 변경된 질문을 바탕으로

... 다음과 같은 솔루션이 될 것입니다 :

import elementVar1 from './element1.js' 
import elementVar2 from './element2.js' 

const list = Object.assign({}, elementVar1, elementVar2); 
+0

참조를 복사한다는 것을 추가해야합니다. 'const list = Object.assign ({}, elementVar);'얕은 복제본을 만드는 것 – CodingIntrigue

+0

왜냐하면 나는 단지 하나의 요소에 대해서만이 과정을하고 싶지 않기 때문이다. 여러 요소를 연결하려고합니다. 나는 그 질문을 편집했다. –

+0

@ BarışTuna 내 편집 된 응답을 참조하십시오. –