채택완료

javascript 반복문 비교

3666962297_1539653197.1828.png

사진처럼 옆에 사람을 클릭하고 > 를 누르면 옆으로 가고 < 를 누르면 다시 빠지는걸 구현중입니다.

> 눌렀을때 옆에 있으면 비교를해서 없으면 들어가고 없으면 안들어가게끔 하려고하는데요.

Copy
$(".class .secret").each(function(){
            if(jQuery(this).text() == a){
                // alert('이미 있는 아이디입니다.');
                console.log(a);
                // exit;
            }else{
                clo.appendTo(".class");
            }
        });

이런식으로 하다보니깐

옆에(오른쪽) 사람이 많게되면 하나씩 비교후에 appendTo를 해버려서 작동이 이상하게 됩니다.

alert도 사람이 많아질수록 찍히구요.

반복을 돌려야하는데 반복이후에 하나라도 있으면이라는 가정을 달아야될거같은데

어떻게 하면 좋을까요?

|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

제가 전체 소스는 못봐서 모르겠으나 이렇게 하시고자 하는게 아닐까 합니다.

var is_duplicated = false;

$(".class .secret").each(function(){
            if(jQuery(this).text() == a){
                 is_duplicated = true;
            }
        });  

if(is_duplicated){

  alert("이미 있는 아이디입니다.");

}else{

  clo.appendTo(".class");

}

답변에 대한 댓글 1개

감사합니다.

혹시 옆에 나열된 값들을 obj로 넘겨야하는데
배열로 만들어서 넘겨야할거같은데 도움좀 주실수 있으신가요

답변을 작성하려면 로그인이 필요합니다.