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());
シーンを具体的に適用して具体的に扱う.