1.for循環遍歷數組,再利用push()將數組元素插入到數組
function unique(arr) {
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) === -1) {
newArr.push(arr[i]);
}
}
return newArr;
}
var demo = unique(['c', 'a', 'z', 'a', 'x', 'a', 'x', 'c', 'b']);
console.log(demo);
2.用ES5新增的數組方法filter(),返回(由符合條件的數組元素組成)新的數組
function unique(arr){
var newArr = arr.filter(function(value,index){
return arr.indexOf(value) === index;
});
return newArr;
}
var arr1 = unique(['c', 'a', 'z', 'a', 'x', 'a', 'x', 'c', 'b']);
console.log(unique(arr1);