// 方法1 splice直接在原数组上修改
function Duplicate(arr){
var result;
for(var i = 0 ; i < arr.length ; i++){
for(var j = i+1 ; j < arr.length ; j++){
if(arr[i] == arr[j]){
arr.splice(j,1);
j--;
}
}
}
return arr
}
console.log(Duplicate([1,1,1,1,2,3,3,4,3]))
// 方法二 indexOf方法
function Duplicate(arr){
var result = [];
for(var i = 0 ; i < arr.length ; i++){
if(result.indexOf(arr[i]) == -1){
result.push(arr[i])
}
}
return result
}
console.log(Duplicate([1,1,2,3,3,4,3]))
// 方法三 数组下标判断法
function Duplicate(arr){
var result = [];
for(var i = 0 ; i < arr.length ; i++){
if(arr.indexOf(arr[i]) == i){
result.push(arr[i])
}
}
return result
}
console.log(Duplicate([1,1,2,3,3,4,3]))
// 方法四 ES6的set方法
function Duplicate(arr){
var x = new Set(arr);
return [...x]
}
console.log(Duplicate([1,1,2,3,3,4,3]))