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; }