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(배열의 길이)
: 인자로 배열의 길이를 넣어주면 그 길이 만큼의 배열을 생성한다.
3. fill() 메소드
: 배열 안에 있는 요소들의 값을 채운다.
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
'항해 중 > 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 |
댓글