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}
]

解决方案 »

  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失效解决办法
      

  2.   

    看看这个,js版的Linq支持
      

  3.   

    很好  换成map可以简单一点