자유로이

자바스크립트 배열에 중복값 체크하기 본문

IT/프로그래밍

자바스크립트 배열에 중복값 체크하기

wooyaa 2020. 4. 22. 10:15

배열에 값을 넣을때/ 값을 확인할때

중복값이 있는지 확인해야할 때가 있습니다.

 

중복값을 제외하고 데이터를 저장할지

,

배열에 중복값이 있는지 체크해야할때

 

유용한 방법을 알려드리겠습니다.

 

바로 for in 문입니다.

 

예제입니다.

 

중간에 for in 문을 보면 for문처럼

시작값과 종료값을 정하지 않고도

시작에서 종료 인덱스까지

반복을 하게됩니다.

 

간단하게 사용할 수 있겟죠?^^

 

 

출력결과입니다.

 

소스코드입니다.

//배열 선언
var arrValues = ["강아지", "고양이", "기린", "고양이", "사자", "호랑이", "판다", "기린"]; 

//값을 담을 배열 선언
var arrCheckVal = new Array();

//중복유무 확인변수
var chk = true;
//체크할 데이터 확인용 출력
console.log(arrValues);

//배열의 모든 데이터를 확인하기위한 반복문
for(var i=0; i<arrValues.length; i++) {

    //중복유무 초기화
    chk = true;

    //중복체크
    //값을 담은 배열을 전체 반복하면서 담을 데이터와 담겨진 데이터를 비교
    for(value in arrCheckVal) {
        //중복유무를 체크하여 값을 담을지 말지 결정
        if(arrCheckVal[value] == arrValues[i]) {
            chk = false;
        }
    }

    if(chk)
        arrCheckVal.push(arrValues[i]);
}
//중복제거하여 담은 배열의 데이터 확인용 출력
console.log(arrCheckVal);

 

이렇게 for in 문을 이용하여

중복값을 체크하는 예제를 다뤄보앗습니다.

응용하여 더 좋은 코드를 짜보시기 바랍니다.

 

유익한 내용이 되었나요?

공감과 덧글은 저에게 큰힘이 됩니다.^^

 

Comments