This article provides four kinds of JS code to remove repeating array elements, four functions The simplest way to delete a repeating array element is a regular expression.
<!doctype HTML Public "-//W3C//DTD XHTML 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/ Xhtml1-transitional.dtd ""
<html xmlns= "http://www.jzread.com/1999/xhtml"
<head>
< Meta http-equiv= "Content-type" content= "HTML; charset=gb2312 "/>
<title>js Remove duplicates in an array </title>
<script>
Function Unique (data) {
data = Data | | [];
var a = {};
len = data.length;
for (var i=0; i<len;i++) {
var v = data[i];
if (typeof (A[v]) = = ' undefined ') {
a[v] = 1;
}
};
data.length=0;
for (var i in a) {
data[data.length] = i;
}
return data;
}
Function Test () {
var arr = [9,1,3,8,7,7,6,6,5,7,8,8,7,4,3,1];
var arr1 = unique (arr);
alert (Arr1.join (","));
}
Test ();
</script>
//Method two
<script language= "Web Effects" >
function Getnorepeat () {
Return Arguments[0].join (' ‖ '). Match (/(b[^‖]+b) (?!. *‖1B)/ig);
}
var Tmparr = [1, ' A ', ' AB ', ' abc ', ' d ', 1.2, ' a+b ', ' d ', ' e ', 5, ' www.jzread.com ', 1, ' H ', ' C ', ' AB '];
var Retarr = getnorepeat (Tmparr);
alert (Retarr);
</script>
Method Three
<script>
var s = "0,1,2,5,3,2,12,4,1,1,123450";
var stmp = ("," +s.split (","). Reverse (). Join (",") + ","). Replace (/, ([^,]+) (?) =,.*,1,)/ig, '). Split (","). Reverse (). Join ();
STMP = Stmp.substr (1, stmp.length-2);
Alert (STMP)
</script> </head>
<body>
</body>
</html>