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

home2 게시판 JavaScript, TS 게시판 오브젝트 질문 (spread, rest 연습문제)

오브젝트 질문 (spread, rest 연습문제)

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

    박성현
    참가자

    8번 데이터마이닝 연습문제에 관한 질문입니다.

    여기서 제가 선언한 박스는 오브젝트 자료형인데 

    281 번 줄에서 오브젝트 자료 추가할 때 어레이값에서 사용하듯 대괄호를 사용하여 값을 추가하였습니다.

    제 기억에 오브젝트 자료형은 추가하고 꺼낼 때 object.abc  = efg 이런 형태로 써야한다고 알고있습니다.

    배웠던 기억대로라면 이렇게 박스.a = 1 이런식일텐데 말이죠..

    물론 저렇게하면 박스.a에서 왠지 대상이란 어레이값이 안 들어가고 그냥 a : 1 이렇게 추가될 것 같지만요..

     

    반복문으로 object 자료형을 추가할 땐 object[a] 이런 식으로 추가해야만하나요?? 기존에 알던 방식이랑 조금 다르고 오브젝트에 대괄호가 붙는건 처음 보는 형태라 헷갈리네요

     

     

     

     

    #16017

    최재문
    참가자

    오브젝트 자료 뽑는법은 2개 있습니다.
    let obj = { name : "kim", age : 24 } 라는 오브젝트 자료 뽑을때
    obj.name 이렇게 뽑을 수도 있고,
    obj["name"] 이렇게 뽑을 수도 있습니다.

    위의 예제의 경우,
    글자세기("aabbcc"); 함수가 실행되면
    대상 = [ 'a', 'a', 'b', 'b', 'c', 'c' ] 이런식으로 남겠죠?

    대상.forEach(function(a) {
        return 박스[a]
    }) 

    대상 어레이에 forEach 메소드로 반복문을 돌리면
    forEach안의 콜백함수의 파라미터 a는  대상 안에 있던 각각의 요소들 ('a' 나 'b'나 'c' ) 가 되겠죠?
    그럼 박스['a'], 박스['b'] 이런식으로 남습니다.
    그래서 저기선 박스.a 가 아니라 박스[a] 가 맞습니다  박스.'a' 이런식으로는 자료를 뽑을 수 없으니까영

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

About

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

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

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