2017-05-24 13 views
1

2つのJSONデータを1つのオブジェクトに追加したい。2つのJSONデータをnodejsにマージする

これはMAPPERという配列名です。

[ MAPPER { 
    FieldOne: 'JCI', 
    FieldTwo: 'PUNE', 
    FieldThree: 'Shashank.dahake 
    FieldFour: '8600429335' } ] 

そして、我々のJSONファイルは、私が欲しいもの

[ 
{ 
userId: "1", 
Title: "js", 
Status: "done" 
}, 
{ 
userId: "2", 
Title: "nodejs", 
Status: "pending" 
}, 
{ 
userId: "3", 
Title: "node1", 
Status: "done" 
} 
] 

である。この2つの1にJSONデータを追加することです。..

ので、私たちの最終的なファイルは

[ 
    { 
     userId: "1", 
     Title: "js", 
     Status: "done", 
     FieldOne: 'JCI', 
     FieldTwo: 'PUNE', 
     FieldThree: 'Shashank.dahake 
     FieldFour: '8600429335' 
    } 
    and so on... 
] 
のようになります。

これがあれば、これを分けてください..事前にありがとう..

+1

あなたが何かを自分で試してみましたか? –

答えて

2

あなたはObject.assignを使用して、新しいオブジェクトのテンプレートとしてmapper使用することができます。

var mapper = { FieldOne: 'JCI', FieldTwo: 'PUNE', FieldThree: 'Shashank.dahake', FieldFour: '8600429335' }, 
 
    data = [{ userId: "1", Title: "js", Status: "done" }, { userId: "2", Title: "nodejs", Status: "pending" }, { userId: "3", Title: "node1", Status: "done" }], 
 
    result = data.map(o => Object.assign({}, mapper, o)); 
 

 
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

0

mapを1つの配列にpingし、mapper配列要素をインデックスで参照することでこれを行うことができます。

object spreadの構文と組み合わせると、要素を簡単にマージできます。

const combined = users.map((user, index) => { 
    return { 
     ...user, 
     ...mapper[index] 
    } 
}); 
関連する問題