在nodejs中合并两个JSON数据
我想将两个JSON数据添加到一个对象中。
这是数组名称为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" } ]
我想要的是将这两个添加到一个JSON数据..
所以我们的最终文件将如下所示
[ { userId: "1", Title: "js", Status: "done", FieldOne: 'JCI', FieldTwo: 'PUNE', FieldThree: 'Shashank.dahake FieldFour: '8600429335' } and so on... ]
如果有任何一个这个请分享的东西..在此先感谢..
您可以使用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; }
你可以通过map
到一个数组上,并通过它们的索引来引用mapper
数组元素。
结合对象扩展语法,您可以轻松地合并元素。
const combined = users.map((user, index) => { return { ...user, ...mapper[index] } });