TIL 특강을 듣고

TIL은 곧 '앎의 증명이다.'

어떤 문제에 대하여 뭘 시도했는지와 뭘 알게되었는지가 중요하다.!!

 

key-value가 동일한 객체는 생략 가능하다?

 

Obejects

.keys : key 나열

.values

.entries : key-value값 형태로 나열

.assign([객체명] , 객체 {name: "Hojin"}) : 객체 복사

 

* 객체는 저장되는 장소가 다르기 때문에 같은 객체라도 (===) 연산 해보면

다르다고 뜸.

Json.stringfy()  : 객체를 문자열화

 

...: spread oprator : 펼쳐서 표현함.

 ->

let str= "hello";

console.log(...str);

결과: h e l l o

 

배열

push(" ");  : 맨 뒤 배열에다 값을 추가해줌

pop();  : 맨 뒤의 인덱스 값을 없애줌.

shift();  : 맨 앞에 값을 추가해줌.

unshift();  : 맨 앞에 값을 없애줌.

 

.splice(1,2, "포도");   -> 1~2 인덱스의 값을 없애고 "포도" 를 넣어줌.

.slice(0,2);   -> 0~ 1 인덱스 값을 가져옴.

 

forEach(function(item){});

 

 

 

Es6 문법이란 ?

자바 스크립트에 추가된 편리해진 문법이다. 보편적으로 쓰인다.

 

 

// 어떤 문제에 대하여 뭘 시도했는지와 뭘 알게되었는지가 중요하다.!!

 

1강을 듣고 첫 번째 문제를 풀어보았다.

 

https://school.programmers.co.kr/learn/courses/30/lessons/12916

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

간단한 문제인데 알고리즘을 공부안한 나에겐 쉽지 않았다.

s가 문자열이 들어있는 변수인데,

이걸 그대로 배열 변수에 넣으니 당연히 0번째 인덱스에 "${s}" 가 되었다.

 

문자열 알파벳 숫자만큼 배열을 만들고 그 배열을 소문자든 대문자든 바꾸어주고

그 배열에 y와 p가 몇개 들어 있고 그 두 개수의 값이 다른지 같은지 알아내는 문제이다.

 

그래서 구글링 해본 결과, 문자열을 let str =...s;

이렇게 하면, 배열이 생성되고

let pArray= arr.filter(item=> item=== "p" || item=== "P");

그 배열에 해당 알파벳이 있는지 확인해주었다. y도 마찬가지로 진행한다.

그래서, 배열 크기도 구하고 조건문으로 비교해주어서 해결하였다.

 

알게된점: 화살표 함수의 간편함. 그렇지만, 익숙치 않음.

저 위에있는 arr.filter(function(item){

    return item === "p";

});

이게 곧, arr.filter(item => item === "p");

이렇게 코드가 단순화된다.

 

'내일배움캠프 > 오늘 배운 내용' 카테고리의 다른 글

[TIL] 9일차 (정렬 sort)  (0) 2023.05.25
[TIL] 8일차 (호이스팅)  (0) 2023.05.24
[TIL] 6일차 (자바스크립트 시작)  (0) 2023.05.22
[TIL] 4일차 (css)  (0) 2023.05.19
[TIL] 3일차  (0) 2023.05.19

+ Recent posts