最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

比較新舊兩個(gè)數(shù)組值得增加和刪除的JS代碼

 更新時(shí)間:2013年10月30日 15:20:05   作者:  
這篇文章介紹了比較新舊兩個(gè)數(shù)組值得增加和刪除的JS代碼,有需要的朋友可以參考一下

復(fù)制代碼 代碼如下:

  以前項(xiàng)目中用到自己寫的,應(yīng)該沒有bug吧,有更好的也歡迎大家指教,
var Return_AddStrFn=function (oldArr, newArr) {
        var t = this;
       //去重復(fù)的方法
        Array.prototype.unique4 = function () {
            // this = arr;
            var temp = new Array();
            this.sort();
            for (i = 0; i < this.length; i++) {
                if (this[i] == this[i + 1]) {
                    continue;
                }
                temp[temp.length] = this[i];
            }
            return temp;
        }
        var a = d = oldArr.unique4(); //舊數(shù)組
        var b = e = newArr.unique4();//新數(shù)組
        var c = [];
        var dels = [];
        function f() {
            a.sort();
            b.sort();
            var i = 0;
            var j = 0;
            while (i < a.length && j < b.length) {
                if (a[i] < b[j]) {
                    c.push(a[i]);
                    i++;
                } else if (b[j] < a[i]) {
                    c.push(b[j]);
                    j++;
                } else {
                    i++;
                    j++;
                }
            }
            while (i < a.length) {
                c.push(a[i]);
                i++;
            }
            while (j < b.length) {
                c.push(b[j]);
                j++;
            }
        }
        f();
        //alert("c:" + c);
        //alert("d:" + d);
        var addstr = [];
        for (var i = 0; i < c.length; i++) {
            for (var j = 0; j < e.length; j++) {
                if (e[j] == c[i]) {
                    addstr.push(e[j]);
                }
            }
        }
        return addstr; //新增的
        //for (var i = 0; i < c.length; i++) {
        //    for (var j = 0; j < d.length; j++) {
        //        if (d[j] == c[i]) {
        //            dels.push(d[j]);
        //        }
        //    }
        //}
        //alert("dels:" + dels); //刪除的
    }

調(diào)用方式: var arr = [1, 2,2,3, 3, 4, 5];
              var arr2=[1,2,5]

       var addStr=Return_AddStrFn(arr2,arr);

相關(guān)文章

最新評(píng)論

玉山县| 内丘县| 吉木萨尔县| 宁津县| 桂林市| 宝丰县| 库车县| 修武县| 宁海县| 垫江县| 泊头市| 彭泽县| 西昌市| 中西区| 通河县| 封丘县| 揭阳市| 仪陇县| 平陆县| 乌兰察布市| 交口县| 绍兴市| 句容市| 南乐县| 安乡县| 永兴县| 开江县| 六盘水市| 黄骅市| 南康市| 赤壁市| 民县| 水富县| 江门市| 高青县| 安庆市| 公主岭市| 深泽县| 中宁县| 永川市| 西峡县|