js合并json数组
时间: 2025-01-25 21:04:45 浏览: 49
### 合并JavaScript JSON数组
为了实现两个JSON数组的合并,并确保最终结果只包含来自每个数组的独特项目,同时保持它们原本插入的顺序,可以采用如下方法:
创建一个辅助函数来执行此操作。该函数遍历两个输入数组并将不重复的元素添加到新数组中。
```javascript
function mergeUniqueArrays(arr1, arr2) {
let result = [];
[...arr1, ...arr2].forEach(item => {
if (!result.includes(item)) {
result.push(item);
}
});
return result;
}
```
上述代码片段定义了一个`mergeUniqueArrays` 函数,它接受两个参数 `arr1` 和 `arr2` ,即要被合并的两个数组[^1]。通过扩展运算符 (`...`) 将这两个数组的内容解构为单个列表,再利用 `Array.prototype.forEach()` 方法迭代这些条目,在每次迭代过程中检查当前项是否已经存在于目标数组内;如果不存在,则将其追加进去。
对于更复杂的对象或自定义类型的比较逻辑,可能需要调整去重条件以适应具体需求。例如,可以通过编写更加精细的选择器或者使用库如 Lodash 来处理深层次的对象对比。
另外一种方式是先连接两个数组然后再过滤掉重复的数据点:
```javascript
const uniqueMerge = (arrayA, arrayB) =>
Array.from(new Set([...arrayA, ...arrayB]));
```
这段简洁的一行表达式同样实现了预期功能:首先运用 `Set` 数据结构自动去除任何冗余值,之后借助 `Array.from()` 或者 `[...]` 转换成常规数组形式返回给调用方。
阅读全文
相关推荐


















