상세 컨텐츠

본문 제목

7일차 TIL (ES6, Map(), Set())

TILs

by API284 2023. 5. 24. 18:35

본문

TIL 특강을 연속으로 들으면서 수강생들의 TIL WIL에 대한 중요성을 상기 시켜주셨다. 

여태 적었던 방식이 잘 못 되었다는걸 알았다.

고쳐보려는데 쉽지않다.

보여주기 위해서가 아니라 나를 위해 천천히 체계적으로 써 내려가봐야겠다.

 

이전에 다른 강의들은 빠른 배속으로 빨리 많이 듣고 해보려고 했었는데,

이번 강의는 천천히 곱씹어 보며 익히고 있다. 나름 효과를 보는거 같다. 풀이를 혼자 써내려갈 수 있다.

근데 2번 예제의 정수의 배열, 부호만 따로 배열에.. 이건 뭔 말인지 아예 모르겠다.

그냥 아예 쉬운 fruits 이런거로 했어도 됐을텐데.,

 

TIL 특강 -  문 제 어떤 문제? 가 있었나
                  시도 해본것. 삽질들
                  해결? 어떻게 했는지? 상세하게
                  알았나? 새롭게 알게된건 무엇이 있었나?

 

"문시해"에 해당하는 부분이 없었다.

2-6까지 완강하고 복습하면서 rewind 

 

1. 2015년 이전은 var만 사용 / ES6 = let 변수 const 상수 재할당이 가능하게 되었다.

 

2. 일급객체로서의 함수

1) 변수에 함수를 할당 / 함수가 마치 값으로 취급 / 함수가 나중에 사용될 수 있도록 조치가 됨.

2) 함수가 인자로 다른 함수에 전달 할 수가 있다.

     1 - 콜백함수 : 매개변수로서 쓰이는 함수.

     2 - 고차함수 : 함수를 인자로 받거나 return하는 함수.

 

 

3. Map() / Set()

js -> 객체 배열 : 많고 다양한 복잡한 프로그램을 만듬 / 그럼에도 반영하기에 어렵기 때문에 map과 set의 등장.

map , set의 목적 : 데이터의 구성 검색 사용을 효율적으로 처리 > 기존 객체 또는 배열보다 더.

 

1) Map

    key / value : key에 어떤한 데이터타입(유형)도 들어올 수 있다.

    map은 키가 정렬된 순서로 저장되기 때문 / 기능 : 검색 삭제 제거 여부 확인.

 

2) Set

    고유한 값을 저장하는 가료 구조 / 값만 저장 / 키를 저장하지는 않는다.

     값이 중복되지 않는 유일한 요소로만 구성

     값을 추가 ,검색, 삭제 / 모든 값을 제거 및 존재의 여부 확인

 

 

// 대문자와 소문자가 섞여있는 문자열 s가 주어집니다.
// s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True,
// 다르면 False를 return 하는 solution를 완성하세요.

// 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다.

// 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.
// 예를 들어 s가  pPoooyY 면 true를 return하고  Pyy 라면 false를 return합니다.
 

let s = "pPoooyY";
let p = "zFpwZWy";
let p = "zFpwy";
 
// console.log(s.length, p.length);

// if(s.has("p", "y") && p.has("p", "y") ){
//         return true;
//     } else {
//         return false;
//     }
 
if(s.length === p.length){
    if(s.valueOf("p" && "y") && p.valueOf("p" && "y")){
        console.log("true");
    }else{
        console.log("false");
    }
} else {
        console.log("false");
    }

'TILs' 카테고리의 다른 글

9일차 TIL (콜백함수)  (1) 2023.05.28
8일차 TIL (변수 선언과 데이터, null/undefined)  (0) 2023.05.26
6일차 TIL (기초 삼항연산자, switch문 )  (0) 2023.05.22
5일차 TIL  (2) 2023.05.19
4일차 TIL  (0) 2023.05.18

관련글 더보기