//第一種 var arr = [1,23,1,2,23,2,3,4,3,2,5,5],newArr = []; for (var i = 0; i <= arr.length; i++) { if(newArr.indexOf(arr[i]) == -1){ //判斷在s數組中是否存在,不存在則push到s數組中 newArr.push(arr[i]); } } console.log(newArr); //第二種 es6 var arr = ['1','1','23','234','33','44','22','33']; console.log(new Set(arr)); //第三種es6數組filter()過濾 var arr = [1, 2, 2, 3, 4, 5, 5, 6, 7, 7]; var arr2 = arr.filter((x, index,self) =>self.indexOf(x)===index); console.log(arr2);