最初の
<SCRIPT> のvar ARR = [1,1,2,2,5,4,3,4,3,5,6,6,8,8,9,9]; // アナログデータアレイ のための(VAR I = 0; I <arr.length; I ++ ){ 用(VARの Jは= I + 1、。J <arr.length; J ++){ // トラバーサルのための二重入れ子ループ IF(ARR [I] === ARR [J] ){ arr.splice(J、 1); // 元の配列変化するスプライスに重量複製 } } } はconsole.log(ARR)を// 重複除外の新しい配列を印刷する[1、2、5、4 、3 ,. 6 ,. 8 ,. 9] </ SCRIPT>
以下のための...スキームファスト巨人の第二のデエンファシス、ディエンファシスの
<SCRIPT> のvar ARR = [1,1,2,2,5,4,3,4,3,5,6,6,8,8,9,9]; // アナログデータ配列 VARの結果= [] ; LET OBJ = []; //複製オブジェクト特性使用していない ため(LETのARRのI){ IF(!{OBJ [I]) result.push(I)の OBJ [I] = 1 ; } } コンソール。ログイン(結果) </ SCRIPT>
セットES6を提供する第3の方法
<SCRIPT> のvar ARR = [1,1,2,2,5,4,3,4,3,5,6,6,8,8,9,9]; // アナログデータ配列 VARの SS = 新しい新しいセット(ARR); //は、後の重量にオブジェクトを返す はconsole.log(Array.from(SS)); // Array.fromアレイに </ SCRIPT>