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

home2 게시판 JavaScript, TS 게시판 데이터마이닝 예제 질문

데이터마이닝 예제 질문

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

    이도아
    참가자

    글자세기 ('aacbbbbbbbbb');

    function 글자세기(글자){

      let 결과 = {};

      [...글자].forEach(function(a){
        //만약에 결과에 a가 있으면 +1해주시고
        //없으면 a : 1 집어 넣으세요

        if (결과[a] > 0){
          결과[a] = 결과[a]+1;
        } else {
          결과[a] = 1; 
        }
      });

      console.log(결과);
    }

     

     

    1. 여기서 push나 append를 쓴 것 도 아닌데, 어떻게 결과라는 변수에 저 값들이 들어가는건가요?ㅠㅠ

     

    (1) 글자세기 ('aacbbbbbbbbb'); 여기 괄호 안에 있는 데이터들이 

    [...글자] 이렇게 스프레드되서 array로 만들어졌고,

     

    [a,a,c,b,b,b,b,b,b,b]. foreach 이렇게 반복문이 돌아간거죠?

     

    (2) 그 다음 

     

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

      

    }

     

    여기서 저 'a' 라는 파라미터가 [a,a,c,b,b,b,b,b,b,b] 이 어레이 안의 데이터 하나하나를 뜻하는거구요?

     

    (3) 그렇다면,

     

    if (결과[a] > 0) {

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

    }

    이거를 풀어쓰자면,   

    결과[0] > 0 ,   결과[1] > 0 ,  결과[2] > 0  이런식으로 되는게 맞을까요?

     

     

    (4) 그런데 

     

    let 결과 = {};  

     

    이렇게 결과 값은 아직 하나도 채워져 있지 않은데, 어떻게 결과의 0번째 1번째 값을 알 수 있는건가요? 저 경우에 [...글자].foreach 문의 결과가 자동으로 '결과' 변수에 담기게 되는건가요?

     

    이 과정만 풀리면 이해가 될 것 같은데 답답하네요 ㅠ.ㅠ.ㅠ.ㅠ 

     

    시간 되실 때 답변 좀 꼭 부탁드립니당 ㅠㅠㅠ

     

     

    #11412

    codingapple
    키 마스터

    3번이 이상하군요 

    0 1 2 이런숫자가 아니라

    결과['b'] = 결과['b']+1 ; 이게 맞는듯요

     

    4번은 왜냐면 object 데이터 수정/추가문법을 써서 데이터를 집어넣었기 때문입니다

    let 결과 = {}

    결과['name'] = 'kim'

    이렇게 쓰면 name : 'kim'이 추가됩니다 

     

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 호 / 개인정보관리자 : 박종흠