javascript 은 배열 에서 중복 되 지 않 는 요 소 를 되 돌려 줍 니 다.

이것 은 구조 위조 type-of-type 을 실현 하 는 부분 코드 입 니 다.var ret=["span","span","strong","span","b"]var norepeat=function(array){var set=array.join(",")+",";while(array.length){ var el = array.shift(); set = set.replace(el+",",""); if(set.indexOf(el+",") != -1){ set = set.replace(new RegExp(el+",","g"),""); array = set.replace(/,$/g,"").split(","); }else{ set = el+","+set; } } return set.replace(/,$/g,").split(",")}alert(norepeat(ret))//마지막 으로 b,strong[Ctrl+A 전체 선택:]효과 가 높 지 않다 고 생각 하여 걱정 없 는 고수 에 게 구 조 를 요청 합 니 다.다음은 고객 지원 과일(강력 한 정규 교체 네요):var ret=["span","span","strong","span","b"];var norepeat=function (x) { var y='c0cb5f0fcf239ab3d9c1fcd31fff1efc'; return x.sort().join(y).replace(RegExp('(.*('+y+'|$))\\1+','g'),'').split(y); }; alert(norepeat(ret)); [Ctrl+A 전체 주석:]abcdreamer 의 실현(이것 은 순수 하지 않 은 문자열 배열 의 중복 을 걸 러 낼 수 있 습 니 다.저 는 비교적 좋아 합 니 다):var a=["span","span","strong","span","b"];function norepeat(a) { var i = a.length, j, b; while (i--) { j = i; b = false; while (j--) { if (a[i] === a[j]) { a.splice(j, 1); i--; b = true; } } if (b) a.splice(i, 1); } return a; } alert(norepeat(a)); [Ctrl+A 전체 주석:]어떤 고수 가 더 좋 은 실현 이 있 는 지 알려 주세요!일부 사람들 은 norepeat 함수 와 unique 함수 의 차 이 를 모 르 는 것 같 습 니 다.norepeat 는 배열 에서 중복 되 는 요 소 를 제거 하 는 것 입 니 다.배열 에 a 가 두 개 있 으 면 이 두 개 를 제거 하고 unique 는 그 중 하 나 를 제거 합 니 다.다음은 유 니 크 함수 의 실현:Array.prototype.inArray=function(el){for(var i=0,n=this.length;i[Ctrl+A 전체 선택:]

좋은 웹페이지 즐겨찾기