let RepeatingItemList = [3, 'a', 'a', 4, 3, 'b', 'A', 'b', 'c', 4, 6, 9, 8, 'b', 'a', 2, 6, 3]; let index = 0; let compareIndex; IndexLength = RepeatingItemList.length; while (index < IndexLength) { compareIndex = index + 1; while (compareIndex < IndexLength) { if (RepeatingItemList[index] == RepeatingItemList[compareIndex]) { RepeatingItemList.splice(compareIndex, 1); } compareIndex++; } index++; } console.log(RepeatingItemList);Puede tomar un objeto para realizar un seguimiento de los elementos vistos y normalizarlos antes a una cadena en minúsculas.
Para eliminar elementos no deseados, puede usar otra variable para la nueva longitud de la matriz, que es el objetivo para copiar el elemento del índice real a una posición más cercana para comenzar sin elementos no deseados. Al final, ajuste la longitud de la matriz.
const remove = array => { const normalize = v => v.toString().toLowerCase(), seen = {}; let l = 0, i = 0; while (i < array.length) { if (!seen[normalize(array[i])]) array[l++] = array[i]; seen[normalize(array[i])] = true; i++; } array.length = l; }, array = [3, 'a', 'a', 4, 3, 'b', 'A', 'b', 'c', 4, 6, 9, 8, 'b', 'a', 2, 6, 3]; remove(array); console.log(...array);