My code eliminates the successive chains when there are 2 equal chains but when there is more, it does not eliminate.
Example with 2 successive chains equal "a", "a"
var string = ["a", "a", "b", "c", "d", "e", "f", "g"];
eliminarVecinosRepetidos(string);
function eliminarVecinosRepetidos(cadenas) {
for (var x = 0; x < cadenas.length; x++) {
for (var i = x + 1; i < cadenas.length; i++) {
if (cadenas[i] === cadenas[x]) {
cadenas.splice(i, 1);
}
}
}
console.log(cadenas);
return cadenas;
}
Now with 3 "a","a","a"
var string = ["a", "a", "a", "b", "c", "d", "e", "f", "g"];
eliminarVecinosRepetidos(string);
function eliminarVecinosRepetidos(cadenas) {
for (var x = 0; x < cadenas.length; x++) {
for (var i = x + 1; i < cadenas.length; i++) {
if (cadenas[i] === cadenas[x]) {
cadenas.splice(i, 1);
}
}
}
console.log(cadenas);
return cadenas;
}