JSFiddle - React, Tailwind, and code Playground
by CommandLineDesign
JavaScript
var reduceToUnique = function(prev, next){
if(prev.indexOf(next) < 0){
prev.push(next);
}
return prev;
}
function reduceInOrder(inputArray){
var result = [];
var prev = '';
for(var i = 0; i < inputArray.length; i++){
if(inputArray[i] !== prev){
result.push(inputArray[i]);
}
prev = inputArray[i];
}
return result;
}
function uniqueInOrder(inputArray){
if(inputArray.constructor !== Array){
var inputArray = inputArray.replace(/[^a-zA-Z0-9]/g,'').split('');
}
return reduceInOrder(inputArray);
}
console.log(uniqueInOrder('1,2,2,3,3,3,4,4,5'));