配列重複排除は一般的な要件であり、同じタイプの配列を重複排除に一時的に検討します。主なことは、アイデアを明確にし、パフォーマンスを検討することです。次の方法は基本的にオンラインで入手できます。ここで簡単に要約します。
アイデア:
1.配列を繰り返し、1つずつ比較し、同じものと比較した後、次のものを削除します。
2。配列を反復し、1つずつ比較し、同じものと比較して、前の繰り返しのものをスキップし、それらが異なる場合は新しい配列に入れます。
3.配列要素を新しい配列に入れ、残りの配列要素をトラバースし、新しい配列の要素と1つずつ比較します。違いがある場合は、新しい配列に入れます。
4。配列を反復し、オブジェクトの属性として要素を取り、属性が存在するかどうかを判断します
1.その後、複製を削除します。
関数ov1(arr){// var a1 =((new date).gettime())for(var i = 0; i <arr.length; i ++)for日付).gettime()-a1)return arr.sort(function(a、b){return ab});}2。これは従来の方法であり、理解しやすいです。同じ場合、ループが発生します。
関数ov2(a){// var a1 =((new Date).gettime())var b = []、n = a.length、i、j; for(i = 0; i <n; i ++){for(j = i+1; j <n; j ++)if(a [i] === a [j]){j = false;} if(j)b.push(a [i]); } //console.info(new date).gettime() - a1)return b.sort(function(a、b){return ab});}3。これを理解するのに長い時間がかかりました。 Jループはここで続きますが、I値は変更されました。これは、新しいiループに相当します:
関数ov3(a){// var a1 =((new Date).getTime())var b = []、n = a.length、i、j; for(i = 0; i <n; i ++){for(j = i+1; j <n; j ++)if(a [i] === a [j])j = ++ i b.push(a [i]);} //console.info((new date).gettime() - return(b.sort(b.sot(a b.s);4.すべての新しい配列が一意であることを確認してください
function ov4(ar){// var a1 =((new date).gettime())var m = []、f; for(var i = 0; i <ar.length; i ++){f = true; for(var j = 0; j <m.length; j ++)if(ar [i] === m [j]){f = false; break;}; if(f)m.push(ar [i])} // console.info((new date).gettime()-a1)return m.sort(function(a、b){return ab});}5.オブジェクトプロパティを使用します
function ov5(ar){// var a1 =(new date).gettime()var m、n = []、o = {}; for(var i = 0;(m = ar [i])!== undefined; i ++)if(!o [m]){n.push(m); o [m] = true;} // console.info)。 n.sort(function(a、b){return ab});;}JavaScriptアレイで重複した値を削除するための上記の推奨事項は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。