zoukankan      html  css  js  c++  java
  • js两个list根据key合并

    let arr2 = [
            {
                "id": "101",
                "rightname": "ruguo",
                'a': '123',
                "b": '466',
                "c": '789',
            }, {
                "id": "102",
                "rightname": "hello",
            },
            {
                "id": "103",
                "rightname": "noshi"
            }
        ]
        let arr1 = [
            {
                "id": "101",
                "path": "/a",
                "icon": 'icon-add',
            }, {
                "id": "102",
                "path": "/b",
                "icon": 'icon-edioter',
    
            },
            {
                "id": "103",
                "path": "/c",
                "icon": 'icon-edioter',
            }
        ]
    
        for (var i = 0; i < arr2.length; i++) {                             
            var aa = arr2[i];
            
            var aid = aa.id
            for(var w = 0; w < arr1.length; w++){
                var bb = arr1[w]
                var bid = bb.id;
                if(bid == aid){  //id相同开始合并
                    //迭代arr1里面的json对象
                    for(var e in bb){
                    if(e == 'id') continue;
                    aa[e] = bb[e];
                    }
                    
                }
            }
            
            
        
            
        }
        console.log(arr2);

    arr1拼接到arr2中

  • 相关阅读:
    052-14
    052-13
    css垂直居中
    js中的null 和undefined
    给数组添加属性
    js中避免函数名和变量名跟别人冲突
    js变量问题
    Life
    BFC和haslayout
    json文件
  • 原文地址:https://www.cnblogs.com/lixxx/p/10898064.html
Copyright © 2011-2022 走看看