javascript - 请问js这样的数组如何合并
本文介绍了javascript - 请问js这样的数组如何合并的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
{
con:[
{content:"dsa",evaId:29,id:38,types:1},
{content:"dfsd",evaId:30,id:39,types:1},
{content:"dsf",evaId:33,id:42,types:1},
{content:"sd213",evaId:37,id:47,types:1}
],
body:[
{content:"dsa",id:30,types:1},
{content:"dfsd",id:39,types:1},
{content:"dsf",id:33,types:1},
{content:"sd213",id:37,types:1},
{content:"sd213",id:29,types:1}
],
img:[
{content:"dsa",evaId:30,id:21,types:1},
{content:"dfsd",evaId:29,id:15,types:1},
{content:"dsf",evaId:33,id:12,types:1},
]
}
请问怎么通过body的id合并其他两个数组的evaId来合并成一个数组?
解决方案
var id;//目标id
let arr1=body.filter(item=>item.id==id);
let arr2=con.filter(item=>item.id==id);
let arr3=img.filter(item=>item.id==id);
var arr=arr1.concat(arr2,arr3); //合并后的数组
上述代码可用函数简单封装一下。
这篇关于javascript - 请问js这样的数组如何合并的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文