JAvascript 2つの配列を比較して異なる要素を取得

926 ワード

2つの配列は同じ要素を見つけてforループで実行できますが、異なる要素を見つけるには、今日はちょっと悩んでみました.資料を探して、次のような関数を書きました.
var onlineu = [10002,10003,10004,10001];
    var nowu = [10003,10004,10005];
    function getdiffarr(A,B){
        var C = new Array();
        var D = new Array();
        var E = new Array();
        var Astr = ","+ A.toString() +",";
        var Bstr = ","+ B.toString() +",";
        for(var i in A ){
            if(Bstr.indexOf(","+A[i]+",") >=0){

            }else{
                C.push(A[i]);
            }
        }
        for(var p in B){
            if(Astr.indexOf(","+B[p]+",") >=0){

            }else{
                D.push(B[p]);
            }
        }
        E.push(C);
        E.push(D);
        return E;
    }

    var F = getdiffarr(onlineu,nowu);
    for(var j in F)
        alert(F[j].toString());

シーンを具体的に適用して具体的に扱う.