You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 07:45:51