2 つの arrays_javascript スキルから重複を削除する JS コード

WBOY
リリース: 2016-05-16 17:10:56
オリジナル
1391 人が閲覧しました

最初のタイプ:

コードをコピー コードは次のとおりです:

関数固有 (arr) {
var obj = {},newArr = [];
for(var i = 0;i var value = arr[i];
if (!obj [値]){
obj[値] = 1;
newArr.push(値);
}
}
return newArr;
}

このメソッドは配列の値をオブジェクトに格納するため、配列にオブジェクトのメンバーが含まれる場合、操作は失敗します (オブジェクトのキーであるオブジェクトは文字列に変換されます)。
2 番目の方法:
コードをコピー コードは次のとおりです。

関数固有 ( arr ){
for(var i = 0;i for(var j = i 1;j if(arr [ i] === arr[j]){
arr.splice(j,1);
j--}
}
}
return arr;
}

このメソッドは、受信配列にオブジェクトが含まれている場合でもサポートされますが、入れ子になったループを使用すると、最初のメソッドよりもパフォーマンスが低下することに注意してください。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート