javascript下过滤数组重复值的代码

2016-02-19 21:26 3 1 收藏

有了下面这个javascript下过滤数组重复值的代码教程,不懂javascript下过滤数组重复值的代码的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - Web开发 】

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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

来源:http://www.tulaoshi.com/n/20160219/1626140.html

延伸阅读
标签: Web开发
今日在bluediea看到淘宝在线招聘,相信淘宝的技术还是很牛的,于是赶紧打开看看题目并试着做做。 到了第三题时卡了偶老半天,并不是做不出来,感觉有很简便的方法但自己就是一时想不出来,不过费了九牛二虎之力终于完成本题,给出了一个另自己还比较满意的答案,欢迎各位朋友指点! 题目如下: 请给Array本地对象增加一个原型方法,它的用途...
标签: Web开发
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" HTML  HEAD   TITLE New Document /TITLE   META NAME="Generator" CONTENT="EditPlus"   META NAME="Author" CONTENT=""   META NAME="Keywords" CONTENT=""   META NAME="Description" CONTENT=""   script type="text/javascript"  v...
标签: Web开发
javascript 中 Array.sort()方法是用来对数组项进行排序的 ,默认情况下是进行升序排列,实例代码如下: var arrA = [6,2,4,3,5,1];arrA.sort();document.writeln(arrA); //结果是:1,2,3,4,5,6 sort() 方法可以接受一个 方法为参数 ,这个方法有两个参数。分别代表每次排序比较时的两个数组项。sort()排序时每次比较两个...
标签: Web开发
shift :删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5]  b:1 unshift :将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5]  b:7 注:在IE6.0下测试返回值总为undef...
标签: Web开发
数组就是某类数据的集合,数据类型可以是整型、字符串、甚至是对象 Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数组的功能 1.1 定义数组 声明有10个元素的数组 var a = new Array(10); 此时为a已经开辟了内存空间,包含10个元素,用数组名称加 [下标] ...

经验教程

539

收藏

37
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部