Node.js中如何将两个JSON数组合并为一个数组?
合并两个JSON数组并转换字段
思路说明
先把json2里的每个对象做字段映射:将sec转为id、class_name转为name,同时保留其他原有字段;再把转换后的json2数组和原json1数组合并。
代码实现
// 原始数组 var json1 = [{id:1, name: 'xxx', otherField: 'val1'}]; var json2 = [{sec:'A', class_name:'xyz', otherField: 'val2'}, {sec:'B', class_name:'abc', otherField: 'val3'}]; // 转换json2的字段结构 const transformedJson2 = json2.map(item => ({ id: item.sec, name: item.class_name, ...item // 保留对象里的其他字段 })); // 合并两个数组 var finalObj = [...json1, ...transformedJson2]; console.log(finalObj);
最终结果
finalObj的结构如下:
[ {id:1, name: 'xxx', otherField: 'val1'}, {id:'A', name: 'xyz', otherField: 'val2'}, {id:'B', name: 'abc', otherField: 'val3'} ]
内容的提问来源于stack exchange,提问作者Abhineet Kumar
相关产品推荐
相关产品推荐

