• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 forEach 반복 횟수 제한

forEach 반복 횟수 제한

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #115172

    조현희
    참가자
    안녕하세요 선생님!
    forEach문에 option에 대한 횟수가 정해져 있지 않아서 append를 할 때마다 추가돼서 나오는 것 같은데,
    for문이 아닌 forEach를 사용했을 때는 횟수를 제한하는 방법이 없나요?
    캡처1
    var pants = [28, 29, 30, 31];
    var shirts = [90, 95, 100, 105];
    $(".form-select")
      .eq(0)
      .on("input", function () {
        var value = this.value;
        if (value == "모자") {
          // 모자를 고르면
          $(".form-select").eq(1).addClass("form-hide"); // 옵션 1 안보이게
          $(".form-select").eq(2).addClass("form-hide"); // 옵션 2 보이게
        } else if (value == "셔츠") {
          //유저가 셔츠를 고르면
          $(".form-select").eq(1).removeClass("form-hide"); //옵션1 보이게 form-hide를 class이름에서 빼기
          $(".form-select").eq(2).addClass("form-hide"); // 옵션2 안 보이게 form-hide를 class이름에 추가
          shirts.forEach(function (item) {
            $(".form-select").eq(1).append(`<option>${item}</option>`);
            // 옵션 1에 item이 받아온 shirts 데이터 option에 넣어주기
          });
        } else if (value == "바지") {
          //유저가 바지를 고르면
          $(".form-select").eq(1).addClass("form-hide"); // 옵션1 보이게
          $(".form-select").eq(2).removeClass("form-hide"); // 옵션 2 안 보이게
          pants.forEach(function (item) {
            $(".form-select").eq(2).append(`<option>${item}</option>`);
            // 옵션 2에 item이 받아온 pants 데이터 option에 넣어주기
          });
        } 
      });
    #115201

    codingapple
    키 마스터
    뭐 선택하면 기존 <select>내부를 비우고 나서 <option> 추가하라고 코드짜도 될듯요
    #115438

    조현희
    참가자
    <form class="container my-5 form-group">
          <p>상품선택</p>
          <select class="form-select mt-2">
            <option>모자</option>
            <option>셔츠</option>
            <option>바지</option>
          </select>
          <select class="form-select mt-2 form-hide">
          </select>
          <select class="form-select mt-2 form-hide">   
          </select>
        </form>
    
    html을 이렇게 짜서 forEach문을 돌 때 option 코드를 추가하도록 짰는데 option 내용이 반복돼서
    추가가 되는 문제가 있습니다.
     break 기능을 할 수 있는 코드를 짜보려고 했는데 어려움이 있어 질문드렸습니다.
    #115479

    codingapple
    키 마스터
    forEach는 중간에 중단 불가능합니다 
    뭐 선택하면 기존 <option>들은 지우고 새로 추가하라고 코드짭시다
    
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠