JavaScript求数组Array的并集(javascript面试常…

2018-06-24 00:02:45来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

var Utils = {
            joinArray:function(source,target){
                for(var i = 0;i<source.length;i++){
                    var oa = source[i];
                    for(var j = 0;j<target.length;j++){
                        var ob = target[j];
                        if(ob === undefined)continue; //break 语句用于跳出循环,continue 用于跳过循环中的一个迭代。
                        if(oa.id === ob.id){
                            Utils.copyProperties(oa,ob);
                            target.splice(j,1);
                            break;                          
                        }
                    }
                }
                for(var i = 0;i<target.length;i++){
                    source.push(target[i]);
                }
                return source;
            },
            copyProperties:function(source,target){
                for(var prop in target){            //遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。
                    source[prop] = target[prop];
                }
                return source;
            }
        };

        var a = [
            {id: 10001, name: "Lisa", age: 16},
            {id: 10002, name: "Bob", age: 22},
            {id: 10003, name: "Alice", age: 20}
        ];
        var b = [
            {id: 10001, gender: "Female"},
            {id: 10002, name: "Bob King", birthday: "1996-01-22"},
            {id: 10005, name: "Tom", birthday: "2000-01-01"}
        ];
        Utils.joinArray(a,b);
        console.log(a);

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:关于Uncaught SyntaxError: Unexpected token o in JSON at posi

下一篇:npm 的作用