为了账号安全,请及时绑定邮箱和手机立即绑定

怎么合并两个数组

怎么合并两个数组

开心每一天1111 2019-03-20 18:19:42
怎么合并两个数组呢,把data2里对应id的remark放进data1对应的id这里面,最终效果就是data3这样const data1 = [    { "id": 1, "url": "1111" },    { "id": 2, "url": "111" },    { "id": 3, "url": "22222" },    { "id": 4, "url": "222" },    { "id": 5, "url": "2222" },    { "id": 6, "url": "22222是" }]const data2 = [    { "id": 1, "remark": "备注1" },    { "id": 2, "remark": "备注2" },    { "id": 3, "remark": "" },    { "id": 4, "remark": "" },    { "id": 5, "remark": "" },    { "id": 6, "remark": "beizhu6" }]function fun(arr1, arr2) {    arr1.map(item => {        arr2.map(item2 => {            if (item.id == item2.id) {            }        });    });    arr2 = [];    return arr1}fun(data1,data2);data3=[    { "id": 1, "url": "1111", "remark": "备注1" },    { "id": 2, "url": "111", "remark": "备注2" },    { "id": 3, "url": "22222", "remark": "" },    { "id": 4, "url": "222", "remark": "" },    { "id": 5, "url": "2222", "remark": "" },    { "id": 6, "url": "22222是", "remark": "beizhu6" }]
查看完整描述

7 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

const data3 = []

for (let i = 0; i < data1.length; i++) {

    data3.push({

        ...data1[i],

        ...data2[i],

    })


}


查看完整回答
反对 回复 2019-04-02
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

data1.map(o=>({...o,...data2.filter(v=>v.id===o.id).shift()}))


// 如果两个数组的结构一定相同:

data1.map((o, i) => ({ ...o, ...data2[i] }))


查看完整回答
反对 回复 2019-04-02
?
波斯汪

TA贡献1811条经验 获得超4个赞

基本上只能通过数值映射或者循环两个数组来处理


查看完整回答
反对 回复 2019-04-02
  • 7 回答
  • 0 关注
  • 469 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号