数组去重方法1
// 数组去重
function unique(arr) {
var result = [], hash = {};
for (var i = 0, elem; (elem = arr[i]) != null; i++) {
if (!hash[elem]) {
result.push(elem);
hash[elem] = true;
}
}
return result;
}
数组去重方法2
var unique = function(origArr) {
var newArr = [],
origLen = origArr.length,
found,
x, y;
for ( x = 0; x < origLen; x++ ) {
found = undefined;
for ( y = 0; y < newArr.length; y++ ) {
if ( origArr[x] === newArr[y] ) {
found = true;
break;
}
}
if ( !found) newArr.push( origArr[x] );
}
return newArr;
}
var myarray = ['jeffrey', 'allie', 'patty', 'damon', 'zach', 'jeffrey', 'allie', 'patty', 'damon', 'zach', 'joe'];
myarray = unique(myarray);
alert(myarray.join(', '));
获取重复值方法1
function refrain(arr) {
var tmp = [];
if(Array.isArray(arr)) {
arr.concat().sort().sort(function(a,b) {
if(a==b && tmp.indexOf(a) === -1) tmp.push(a);
});
}
return tmp;
}
获取数组重复值方法2
function getRepeatValue(arr) {
var result = [], hash = {};
for (var i = 0, elem; (elem = arr[i]) != null; i++) {
if (!hash[elem] && result.indexOf(elem) === -1) {
result.push(elem);
} else {
hash[elem] = true;
}
}
return result;
}