如何用JS关联筛选拼接两个JSON

CT-Young 2017-08-24 11:43:59

var left=[
{name: 'A', lid: 22},
{name: 'B', lid: 32},
{name: 'C', lid: 15},
{name: 'D', lid: 26},
{name: 'E', lid: 57}
];
var right=[
{value: '百度', rid: 14},
{value: '京东', rid: 23},
{value: '阿里', rid: 15},
{value: '腾讯', rid: 44},
{value: '新浪', rid: 57},
{value: '果壳', rid: 88},
{value: '小米', rid: 22},
{value: '高德', rid: 40},
{value: '华为', rid: 32},
{value: '北斗', rid: 64},
{value: '谷歌', rid: 26}
];
var middle = [ ];

怎样用JS关联lid=rid,得到新的JSON
middle=[
{value: '阿里', name: C},
{value: '新浪', name: E},
{value: '小米', name: A},
{value: '华为', name: B},
{value: '谷歌', name: D}
]
...全文
309 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2019-06-16
  • 打赏
  • 举报
回复
引用 1 楼 支付宝加好友偷能量挖 的回复:
遍历罗。。

    var left = [
     { name: 'A', lid: 22 },
     { name: 'B', lid: 32 },
     { name: 'C', lid: 15 },
     { name: 'D', lid: 26 },
     { name: 'E', lid: 57 }
    ];
    var right = [
        { value: '百度', rid: 14 },
        { value: '京东', rid: 23 },
        { value: '阿里', rid: 15 },
        { value: '腾讯', rid: 44 },
        { value: '新浪', rid: 57 },
        { value: '果壳', rid: 88 },
        { value: '小米', rid: 22 },
        { value: '高德', rid: 40 },
        { value: '华为', rid: 32 },
        { value: '北斗', rid: 64 },
        { value: '谷歌', rid: 26 }
    ];
    var middle = [];
    for(var i=0;i<left.length;i++)
        for (var j = 0; j < right.length; j++) {
            if (left[i].lid == right[j].rid) middle.push({ name: left[i].name, value: right[j].value });
        }
    console.log(middle)
Web开发学习资料推荐 Web前端开发教程 easyui datagrid fitColumns:true失效解决办法
很好 换成map可以简单一点
jac-song 2017-08-25
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
遍历罗。。

    var left = [
     { name: 'A', lid: 22 },
     { name: 'B', lid: 32 },
     { name: 'C', lid: 15 },
     { name: 'D', lid: 26 },
     { name: 'E', lid: 57 }
    ];
    var right = [
        { value: '百度', rid: 14 },
        { value: '京东', rid: 23 },
        { value: '阿里', rid: 15 },
        { value: '腾讯', rid: 44 },
        { value: '新浪', rid: 57 },
        { value: '果壳', rid: 88 },
        { value: '小米', rid: 22 },
        { value: '高德', rid: 40 },
        { value: '华为', rid: 32 },
        { value: '北斗', rid: 64 },
        { value: '谷歌', rid: 26 }
    ];
    var middle = [];
    for(var i=0;i<left.length;i++)
        for (var j = 0; j < right.length; j++) {
            if (left[i].lid == right[j].rid) middle.push({ name: left[i].name, value: right[j].value });
        }
    console.log(middle)


Web开发学习资料推荐
Web前端开发教程
easyui datagrid fitColumns:true失效解决办法

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧