数组去重
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)]