数组去重

var arr = [ 1,2,2,4,2 ];

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的那一位
            j--;                  //因为删了一个所以数组元素少了所以j--
        }
    }
}
alert( arr );

 或者:ES6的方法

const arr = [1, 1, 5, 5, {}, []];
console.log([...new Set(arr)]);  //[1, 5, {…}, Array(0)]

 

posted @ 2017-04-18 11:39  念念念不忘  阅读(75)  评论(0)    收藏  举报