Remove duplicates and return length of unique elements

by kapilgopinath

JavaScript

arr = [1,2,3,3,4,5,3];

let dupliR = (arr) => {
  
   let i = 0;
   
   for (let j = 1; j < arr.length; j++) {
     
      if (arr[i] !== arr[j]) {
          i++;
          arr[i] = arr[j]
      }
   }
   return i
}

console.log(dupliR(arr))

let dupliRem = (arr) => {
  for (i = 0; i < arr.length - 1; i++) {
    if (arr[i] === arr[i+1]) {
       arr.splice(i+1, 1)
       i--;
    }
  }
  return i
}
console.log(dupliRem(arr))