SOURCE

var arr = [1,1,1,2];
var len = removePublicates(arr);
console.log(len);

function removePublicates (arr) {
  if (arr.length == 0 || arr == null) {
    return 0;
  }
  var index = 1;
  for (var i = 1; i < arr.length; i++) {
    if (arr[i] != arr[i-1]) {
      arr[index] = arr[i];
      index ++;
    }
  }
  arr = arr.slice(0,index);  // 返回数组第0个到底index个之间的元素 包括第0个但不包括第index个
  console.log(arr);
  return index;
}
console 命令行工具 X clear

                    
>
console