javascript - 请问js这样的数组如何合并

查看:126
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆