【數組】JS數組去重

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章