2017-01-24 7 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私はこの...変更された質問に基づいて

import elementVar from './element.js' 

const list = elementVar; 

EDIT

を行う必要があり、次のように...解決策はなります彼らに

+0

'{}}で囲む必要はありません。単に' const list = elementVar'を使用するだけです。なぜか 'import list from '/ element.js' – Satpal

+0

あなたの例ではJavaScriptオブジェクトはありません。 –

答えて

1

を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

私は1つの要素に対してこのプロセスを実行したくないためです。私は複数の要素を連結するつもりです。私は質問を編集しました。 –

+0

@BarışTuna私の編集した返答をご覧ください。 –

関連する問題