ネスティングのための使用のためにA.、その後、再スプライスへ
せARR = [5,5,5,12,12、-3,33,33,35,8]。
{(; I <arr.length I ++は、I = 0せて)ため
、{ため(++ k個せ、K = I + 1; K <arr.length)
IF(ARR [I] === ARR [K]){
ARR .splice(I、1)。
私 - ;
}
}}
にconsole.log(ARR)
二つ。重量に設定する方法
ARRを聞かせて= [1,2,2,3,4,3,1,6,7,3,5,7]。
S1 =新しいセット(ARR)をしましょう。
ARR2 = [... S1]みましょう。
console.log(ARR2)。
III。に再利用のindexOf
ARR =ましょう[1,2,4,4,5,6,7,7,8,9];
LET Sは= []; //反復
のために(VAR I = 0; I <arr.length、私は++) {
IF(s.indexOf(ARR [I])== -1){//の配列が存在するか否かを、Sは配列プッシュする存在しない決定
s.push(ARR [I]);
}
}
コンソール。ログ(複数可)。
IV。ソート再使用するには
せARR = [1、1、2、3、5、3、1、5、6、7、4]。
機能のユニークな(ARR){
場合(!Array.isArray(ARR)){
はconsole.log( '!タイプエラー')
のリターン;
}
ARR = arr.sort()
VaRのarrry = [0] [ARR]。
用(VAR I = 1; I <arr.length; iは++){
(ARR [i]を== ARR [I-1]!)場合{
arrry.push(ARR [I])。
}
}
arrry返します。
}
にconsole.log(ユニーク(ARR))。
結果を達成するためのV.リサイクルのための二重、再利用のプッシュ
let arr=[1,2,4,4,5,6,7,7,8,9];
let newArr = []
for (let i = 0; i < arr.length; i++) {
for (let j = i + 1; j < arr.length; j++) {
if (arr[i] === arr[j]) {
i++;
}
}
newArr.push(arr[i])
}
console.log(newArr)