테스트 사이트 - 개발 중인 베타 버전입니다

배열 특정 innterText삭제하는법 채택완료

루2 3년 전 조회 2,478

안녕하세요 배열에 있는 요소중 ""라고 텍스트가 비어있는것만 삭제할려고 합니다,

도움을 주시면 감사하겠습니다  ㅠ

 

제가 짜고있는 코드는

 

    let arr = Array.from(document.getElementsByClassName("dayDate"));

    for(var i=0; i< arr.length; i++){

     arr[i].innerText == "" ? 삭제 : 나두기

      return arr

    }

 

여기 삭제 부분 이랑 나두기 부분을 어떻게 해야 할지 모르겠네요..

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

답변 2개

채택된 답변
+20 포인트
완전핵초짜

for(var i=0; i< arr.length; i++){

     arr[i].innerText == "" ? arr.splice(i, 1) : '';

     i--;

}

 

이렇게 해서 한번 해보시겠어요?

저도 테스트는 안해봐서 되는지는 모르겠네요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

루2
3년 전
뭔가 되기는 하는데 for문이 무한 폭주하나봐여 개발자도구가 안켜지네요.. ㅋㅋㅋㅋㅋㅋ
완전핵초짜
3년 전
ㅋㅋㅋㅋ 그럼 i--; 를 빼보세요
완전핵초짜
3년 전
for(let i = 0; i < arr.length; i++) {
if(arr[i] === '') {
arr.splice(i, 1);
i--;
}
}

이렇게 해야하나? 흠.. ㅋ
루2
3년 전
됐네요 !!!! 정말 감사합니다 ㅋㅋㅋㅋㅋㅋㅋ

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

F
3년 전

$(".dayDate").each(function(){     if(!$.trim($(this).text()))     {         $(this).remove();     } });

 

이렇게 하시면 될것 같네요. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

루2
3년 전
제이쿼리를 안써서요..

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

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

로그인