[TIL] 8일차
본문 바로가기
항해 중/TIL(Today, I Learned)

[TIL] 8일차

by 은돌1113 2021. 11. 9.

8일차 시간표

오전 9:00 ~ 체크인

오전 9:00 ~ 오후 1:00 알고리즘 문제 풀기(프로그래머스)

오후 1:00 ~ 오후 1:30 알고리즘에서 배운 용어 정리

오후 1:30 ~ 오후 2:00 점심시간

오후 2:00 ~ 오후 3:00 호이스팅, var/let/const 차이점 정리

오후 3:00 ~ 오후 3:30 알고리즘 문제 발표(부족한 금액 계산하기, 문자열 내 p와 y의 개수)

오후 3:30 ~ 오후 5:00 저녁시간

오후 5:00 ~ 오후 7:00 자바스크립트 강의

오후 7:00 ~ 오후 8:00 알고리즘을 대하는 올바른 자세 특강 by 박현준 멘토님

오후 8:00 ~ 오후 9:00 특강 내용 정리 + 딩코딩코(백엔드 vs 프론트엔드 개발자 1,2탄)

 

용어 정리

 

1. sort()

return answer.sort((a, b) => a - b) 코드 설명

: 자바스크립에서 배열을 정렬 할 때 기본적으로 요소를 문자열로 변환한 다음 UTF-16 코드 포인트를 비교하여 요소를 정렬한다. 그렇기 때문에 숫자의 경우 예기치 않은 순서로 발생 할 수 있다.

 

따라서 기본 동작을 변경하고 Array.sort 메소드에 함수를 전달한다. 항상 한 번에 두 요소를 비교하여 작동한다.

결과가 0보다 작으면 a를 먼저 표시하고, 결과가 0보다 크면 b를 먼저 표시한다.

 

원본 배열인 answer가 정렬이 되고 리턴하는 값 또한 원본 배열인 answer를 가르키고 있는 것이다.

 

2. Array 생성자 함수 -> Array(배열의 길이)

: 인자로 배열의 길이를 넣어주면 그 길이 만큼의 배열을 생성한다.

let 변수이름 = Array(5)

3. fill() 메소드

: 배열 안에 있는 요소들의 값을 채운다.

arr.fill(1)

4. reduce()

: 배열을 돌면서 연산을 진행하고 최종적으로 하나의 결과값을 반환하는 함수

 

reduce 함수는 네 개의 인자를 가진다.

1) 누산기

2) 현재 값

3) 현재 인덱스

4) 원본 배열

 

reduce의 반환 값은 누산기에 할당되고, 누산기는 순회 중 유지 되기 때문에 결국 최종 결과는 하나의 값이 된다.

즉, 배열.reduce((누적값, 현재값, 인덱스, 요소) => {return 결과}, 초깃값);의 형태가 된다.

(초깃값을 지정하지 않으면 배열의 첫번째 값이 초깃값으로 지정된다.)

 

5. push()

: 배열에 요소를 추가 할 때는 push() 함수를 사용한다.

 

6. Date 생성자 함수

: 함수의 인자로 특정 날짜를 넣으면 해당 날짜에 대한 정보를 얻을 수 있다.

 

7. toString() 함수

: 객체의 문자열 표현을 반환하는 함수

 

노션

https://chrome-armadillo-b80.notion.site/8-cdc2eefd75154b1f837b3c34b5e79291

 

8조

공지사항

chrome-armadillo-b80.notion.site

 

'항해 중 > TIL(Today, I Learned)' 카테고리의 다른 글

[TIL] 10일차  (0) 2021.11.11
[TIL] 9일차  (0) 2021.11.10
[TIL] 7일차  (0) 2021.11.08
[TIL] 6일차  (0) 2021.11.06
[TIL] 5일차  (0) 2021.11.05

댓글