再概要にメソッドの配列

方法一// VAR ARR = [1、 ''、 'A'、 'B'、 'D'、 'E'、1,0]。// Array.prototype.unique1 =関数(){// VARのRESの= [この[0]; //获取数组的第一个元素RES = [1] //(VAR I = 1; I <本.LENGTH; iは偽){// VARリピート= ++; //假设最开始没有重复//(VARのJ = 0; J <res.length; J ++){//もし(この[I] == RES [ J]){// I = 1この[1] = A RES = [1] res.length = 1 RES = [1 ''] //リピート= TRUE。// I = 2この[2]のRES = [1、 'A'] res.length = 2 RES = [1 ''] //休憩を=。// I = 3この[3] = bのRESの= [1、 'A'] res.length = 2 RES = [1、 ''、 'B'] //} // i = 4 .... .. //} //もし(!リピート){// res.push(この[I])。//} //} RESを返す//; //} // VAR ARR = [1、 ''、 'A'、 'B'、 'D'、 'E'、1,0]。//にconsole.log(arr.unique1()); unique1 =関数(){newArr = [...新しいセット(本)]せ; newArrを返す;} ARR1 = arr.unique1()させ;はconsole.log(ARR)はconsole.log(ARR1); * /メソッドnowArr = [] Array.prototype.unique2 =機能せ(){newArr =せ、4 / * ARR = [1、1、3、3、2、2、5、5、6、6、7、7]せ[この[0]; //のための新しい一時的な配列(LET i = 1; iは<this.length; iは++){//第二トラバースIF(newArr.indexOf(この[I])= = -1){//のindexOf:のアレイ(列)の最初の出現の指定された位置の値を返します。newArr.push(この[I]); //戻り値:-1配列番号が行くをプッシュするために一時的な配列に表示されていなかったことを示す}の値を返します// -1(配列のインデックス値のために! } ARR1 = arr.unique2()させ;にconsole.log(ARR);)この一時配列値に記載すると、既に}無視newArrを返す存在にconsole.log(ARR1); * / // 5つの方法は、最適化の方法を反復します/ / VAR ARR = [1、3、4、5、3、4、8、9、8、4]; {//(VAR jについての//(; iはarr.lengthを<I ++がVAR I = 0)のための= I + 1、J <arr.length; J ++){//もし(ARR [I] == ARR [J]){// arr.splice(J、1); // j--; //} //} //} //はconsole.log(ARR)// [1,3,4,5,8、

おすすめ

転載: www.cnblogs.com/hhmmpp/p/11070254.html