Welcome 微信登录

首页 / 脚本样式 / JavaScript / javascript下过滤数组重复值的代码

<script language="javascript">
   function getNoRepeat() {
       return arguments[0].join("‖").match(/([^‖]+)(?!.*‖1)/ig);
   }
   var tmpArr = [1, "a", "ab", "abc", "d", 1.2, "a+b", "d", "e", 5, "a", 1, "h", "c", "ab"];
   var retArr = getNoRepeat(tmpArr);
   alert(retArr);
</script>



<script>
alert("1,11,1.11,1111,111,11,1,1.11".match(/(d+(?:.d+)?)(?!.*,1)/g))
</script>



<script>
alert("123450,0,1,2,5,3,2,12,4,1,1,123450".match(/(d+)(?!.*,1(,|$))/ig))
</script>




<script>
alert("123450,0,1,2,5,3,2,12,4,1,1,123450".match(/(d+)(?!(?:,[^,]+)*,1(?:,|$))/ig))
</script>




<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>




<script>
var strArr = "123450,0,1,2,5,3,2,12,4,1,1,123450".split(",")
var str = ","
for(i = 0; i < strArr.length; i++)
{
  if(str.indexOf("," + strArr[i] + ",") == -1)str += strArr[i] + ","
}
alert(str.substring(1,str.length - 1))
</script>