方法一
var arr=[1,2,3,2,4,4]
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--;
}
}
}
方法二
function unrepeat(arr) {
//debugger;
var newarr = [];
for (var i = 0; i < arr.length; i++) {
if (newarr.indexOf(arr[i]) == -1) {
newarr.push(arr[i]);
}
}
return newarr;
}
var num = [3, 5, 8, "3", 1, 6, 5];
window.onload = function() {
alert(unrepeat(num));
}()
方法三:原生js数组去重
function unrepeat(arr) {
//debugger;
var newarr = [];
for (var i = 0; i < arr.length; i++) {
var isrepeat = false;
for (var j = 0; j < newarr.length; j++) {
if (arr[i] === newarr[j]) //
{
isrepeat = true;
break;
}
}
if (!isrepeat) {
newarr.push(arr[i]);
}
}
return newarr;
}
var num = [3, 5, 8, "3", 1, 6, 5];
window.onload = function() {
alert(unrepeat(num));
}();
方法四
function unrepeat(arr) {
//debugger;
var newarr = [];
for (var i = 0; i < arr.length; i++) {
if (newarr.indexOf(arr[i]) == -1) {
newarr.push(arr[i]);
}
}
return newarr;
}
var num = [3, 5, 8, "3", 1, 6, 5];
window.onload = function() {
alert(unrepeat(num));
}()
方法五
Array.prototype.delrepeat = function() {
var arr = this;
var _arr = new Array();
for (var i in arr) {
if (i == 'delrepeat') continue;
if (_arr.length == 0) _arr.push(arr[i]);
for (var j = 0; j < _arr.length; j++) {
if (arr[i] == _arr[j]) {
break;
}
if (j > _arr.length - 2) _arr.push(arr[i]);
}
}
return _arr;
}
alert([1, 1, 7, ,9,1, 2, 2, 3, 4, 5,9, 5].delrepeat());