Вы можете взять массив из заданных данных, если массив указан, взять этот массив, если дана строка, взять символы и отфильтровать массив, проверив последний a
и фактический элемент b
и вернуть неравные элементы.
const uniqueInOrder = v => Array.from(v).filter((b, i, { [i - 1]: a }) => a !== b);
console.log(uniqueInOrder('AAAABBBCCDAABBB')); // ['A', 'B', 'C', 'D', 'A', 'B']
console.log(uniqueInOrder('ABBCcAD')); // ['A', 'B', 'C', 'c', 'A', 'D']
console.log(uniqueInOrder([1, 2, 2, 3, 3])); // [1, 2, 3]
.as-console-wrapper { max-height: 100% !important; top: 0; }