새로운 것과 오래된 두 개의 그룹을 추가하고 삭제할 수 있는 JS 코드 비교
 
  
             ,    bug ,           , 
  
var Return_AddStrFn=function (oldArr, newArr) { 
  
        var t = this; 
  
       //       
  
        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(); //    
  
        var b = e = newArr.unique4();//    
  
        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); //    
  
    } 
  
 
   호출 방식: var arr = [1,2,2,3,3,4,5];
var arr2=[1,2,5]
var addStr=Return_AddStrFn(arr2,arr);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.