JSON文件数组合并需求:将两个数组合并为单个数组
嘿,这事儿其实挺简单的!你要做的就是把两个数组合并到一起就行,不同编程语言里都有对应的便捷方法,我给你举几个常见场景的实现:
合并JSON数组的实用方法
JavaScript 实现(最常用的JSON处理场景)
在JS里,有好几种简洁的方式能完成这个合并需求:
方法1:用扩展运算符(...)实现(推荐,最直观)
直接把两个数组展开后放到一个新数组里,不会修改原数组:
const arr1 = [{ name: 'name', address: 'address', age: 'age' }]; const arr2 = [{ name2: 'name2', address2: 'address2', age2: 'age2' }]; const mergedArray = [...arr1, ...arr2]; console.log(mergedArray); // 输出结果完全符合你的预期: // [{ name: 'name', address: 'address', age: 'age' }, { name2: 'name2', address2: 'address2', age2: 'age2' }]
方法2:使用concat()方法
concat()会返回一个全新的合并数组,同样不会改动原数组:
const arr1 = [{ name: 'name', address: 'address', age: 'age' }]; const arr2 = [{ name2: 'name2', address2: 'address2', age2: 'age2' }]; const mergedArray = arr1.concat(arr2); console.log(mergedArray); // 得到和上面一样的结果
方法3:用push()修改原数组(适合不介意改动原数组的场景)
如果不需要保留原数组的独立性,可以直接把第二个数组的元素推入第一个数组:
const arr1 = [{ name: 'name', address: 'address', age: 'age' }]; const arr2 = [{ name2: 'name2', address2: 'address2', age2: 'age2' }]; arr1.push(...arr2); console.log(arr1); // 此时arr1就是你想要的合并后数组
Python 实现(后端处理JSON场景)
用Python处理的话,直接用列表的+运算符就能搞定:
import json arr1 = [{"name": "name", "address": "address", "age": "age"}] arr2 = [{"name2": "name2", "address2": "address2", "age2": "age2"}] merged_array = arr1 + arr2 print(json.dumps(merged_array, indent=2)) # 输出格式化后的合并结果,结构完全符合预期
小提醒:这些方法都是浅合并——如果数组里的对象是引用类型(比如JS里的对象),合并后的数组里的对象还是指向原对象的引用,修改它们会影响原数组里的对象。不过从你的需求来看,浅合并完全够用啦。
内容的提问来源于stack exchange,提问作者jejerome
相关产品推荐
相关产品推荐

