js 多个数组合并同类项
时间: 2023-10-20 11:59:44 浏览: 98
在JS中,要合并多个数组中的相同项,并将它们放入一个数组中显示,可以按照以下步骤进行操作:
1. 创建一个空数组,用于存储最终结果。
2. 遍历所有的数组。
3. 对于每个数组中的元素,检查结果数组中是否已存在该项。
4. 如果结果数组中已存在相同的项,将当前元素添加到该项的子数组中。
5. 如果结果数组中不存在相同的项,创建一个新的对象,并将当前元素添加到子数组中。
6. 最后,打印结果数组。
下面是一个示例代码:
```javascript
const allData = [array1, array2, array3]; // 假设有三个要合并的数组
const mergedData = []; // 结果数组
allData.forEach(item => {
const index = mergedData.findIndex(subItem => subItem.CASE === item.CASE);
if (index > -1) {
mergedData[index].child.push(item);
} else {
mergedData.push({ CASE: item.CASE, child: [item });
}
});
console.log(mergedData);
```
这段代码会将相同的项合并到一个数组中,并按照CASE属性进行分类。最后,将结果打印出来。希望这能帮到你!<span class="em">1</span>
#### 引用[.reference_title]
- *1* [JavaScript对象数组中合并某些属性相同的数据项](https://blog.csdn.net/cainiaoyaya/article/details/130686179)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文