>  기사  >  웹 프론트엔드  >  어레이 중복 제거 방법은 무엇입니까?

어레이 중복 제거 방법은 무엇입니까?

零下一度
零下一度원래의
2017-06-26 10:27:261177검색

오늘은 js 배열 중복 제거에 대해 간단하게 글을 써보겠습니다. 여기에는 세 가지 방법이 요약되어 있습니다.

첫 번째 방법:

먼저 임시 배열을 정의한 다음 현재 배열을 순회합니다. 현재 배열의 i번째 요소가 임시 배열에 저장되어 있으면 이 요소를 건너뜁니다. 요소 항목이 임시 배열에 추가됩니다.

구체적인 코드는 다음과 같습니다:

var arr = [23,23,1,1,1235,123,123,1235,45,345,457,45245,234,2341,23];
Array.prototype.unique1 = function (){
var n = [];//새 임시 배열 정의
for(var i = 0; i
//i번째인 경우 현재 배열의 요소는 임시 배열에 저장되었으므로 건너뜁니다.
// 그렇지 않으면 현재 항목을 임시 배열에 푸시합니다.
if(n.indexOf(this[i])==-1){
n.push(this[i] );
}
}
return n;
}

두 번째 방법:

먼저 현재 항목의 i번째 항목인 경우 결과를 저장할 새 배열을 구성합니다. 배열이 현재 배열에 처음으로 나타납니다. 위치가 i가 아니면 i번째 항목이 반복된다는 뜻이므로 필터링하여 제외하고, 그렇지 않으면 결과 배열에 저장됩니다.

구체적인 코드는 다음과 같습니다.

Array.prototype.unique2 = function(){
var n = [this[0]];//Result array
for (var i = 1; i< this.length ;i++) {
//현재 배열에서 i번째 항목이 처음으로 나타나는 경우,
//i번째 항목이 중복이라는 뜻이며, 필터링하여 제외합니다. 결과 배열에 저장됩니다
if( this.indexOf(this[i])==i){
n.push(this[i]);
}
}
return n;
}

세 번째 방법 :

임시 배열인 임시 첫 번째 테이블을 만듭니다. 임시 테이블에 현재 항목이 없으면 임시 테이블에 저장되고 현재 배열의 현재 항목이 임시 배열에 추가됩니다.

구체적인 코드는 다음과 같습니다:

Array.prototype.unique3=function(){
var n = {},r=[];//n은 임시 테이블, r은 임시 배열
/ /현재 배열을 탐색합니다
for (var i = 0; i < this.length; i++) {
if (!n[this[i]]) {//임시 테이블에 현재 항목이 없는 경우
n [this[i]]=true; //임시 테이블에 저장
r.push(this[i]);//현재 배열의 현재 항목을 임시 배열에 푸시

}
}
return r;
}

위 내용은 어레이 중복 제거 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.