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

home2 게시판 JavaScript, TS 게시판 Spread, rest 파라미터 연습문제 마지막 문제 해설

Spread, rest 파라미터 연습문제 마지막 문제 해설

  • 이 주제에는 2개 답변, 2명 참여가 있으며 codingapple4 년 전에 전에 마지막으로 업데이트했습니다.
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #10374

    김병민
    참가자

    마지막에 알파벳 갯수 세기 문제에서

    function 글자세기(){

        var 결과 = { }

        [...글자].forEach(function(a){

           if( 결과[a] ) > 0){

                결과[a] = 결과[a] + 1;

            }

        })

    }

    이런식으로 설명해 주셨는데 여기서 그동안 오브젝트의 데이터에 접근할때는 . 키워드만 썼지 [] 키워드는 처음봐서 제 나름대로 구글링해서 찾아본 결과

    '첫번째 데이터인 문자 a가 대입되었다. 결과[a]라는 건 오브젝트에서 한 항목을 선택하기 위해 각 벨류값들과 연결된 키값의 이름을 -문자데이터- 로 써서 이용하는 원리이다 즉, 이번예제에서는  forEach 반복문에 따라 결과['a'], 결과['a'] 결과['b']  결과['c'] 결과['c'] 결과['c'] 로 반복되며 이것은 결과라는 오브젝트에 a,b,c라는 키값이 생긴것과 같다'

    라는 결론을 내렸는데 이게 맞는건가요.. 좀 더 자세한 설명을 해주실 수 있으실지 여쭤봅니다 ㅎㅎ;

     

     

    #10377

    김병민
    참가자

    아, 그리고 이번 예제에서

    결과[a] = 결과[a] + 1 이라는 코드도 작성했는데

    해당 코드가 어떻게 오브젝트에 a라는 키값과 2라는 벨류값을 

    할당해 줄 수 있는지도 설명해 주시면 감사하겠습니다 ㅠㅠ

     

     

    #10380

    codingapple
    키 마스터

    설명하신거 맞는데얌 

    var 오브젝트 = { a : 1 } 이런 자료가 있으면

    자료를 꺼내고 싶을 때 쓸 수 있는 문법이 두개입니다

    오브젝트.a 이렇게 하든 오브젝트['a'] 이렇게 하든 똑같습니다

    다만 후자의 경우 [ ] 안에 변수에 있던 값이라든지 그런걸 넣을 수 있기 때문에 사용합니다

     

    오브젝트.a 에있는 값에다가 1을 더하고 싶으면

    오브젝트.a = 오브젝트.a + 1 이렇게 사용합니다 혹은 오브젝트.a++ 이렇게 하셔도 똑같을듯요

     

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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