私はこのような配列を持っています
var randomArray = [1,2,1,1,1,1,0,2,1,2,3,10,12,54,10,12] etc..
重複する要素を削除するか、これで重複する要素を見つけることができます。しかし、配列で繰り返される要素のすべての繰り返しシーケンスをログに記録したいと思います。これが私が試したコードですが、無限ループに陥っています
for (i = 0; i < randomLength; i++) {
var cycle = [i],
flag = 0,
start = i;
for (var j = i + 1; j < randomLength; j++) {
if (randomArray[i] == randomArray[j]) {
cycle.push(randomArray[j]);
while (i <= j) {
if (randomArray[i + 1] == randomArray[j + 1]) {
cycle.push(randomArray[j + 1]);
}
i = i + 1;
j = j + 1;
}
console.log(cycle);
}
i = start;
}
i = start;
}
それは私を返す必要があります。そして、私は同じことをするために正規表現したくありません
1,2
1,1
10,12
If array is ["a","d","z","e","g","h","a","d","z"]
それから
output would be "a","d","z"
そして、それは最適なソリューションでなければなりません。これについて私に提案してください。少なくとも現在のコードの修正..