오늘도 쓰는reduce()
, 그리고 날짜를 가져올 수 있는 Date()
💡 이 메소드들을 쓰는데 가장 중요한 점은 배열에서만 사용할 수 있는 메소드라는 점! 그렇기 때문에 배열이 아닌 곳에 사용하기 위해서는 원래의 값을 배열로 변환하는 과정이 꼭 필요하다! (
split()
을 이용)
📌 reduce( )
// 배열의 각 요소를 순회한 실행 값을 누적해서 하나의 결과 값을 반환하는 메소드
// arr.reduce(callbackFx, 초기값)
// 초기값을 설정하지 않으면 배열의 첫 번째 인덱스가 초기값이 된다.
// 예제 1 :: 배열의 모든 값 더하기
const numbers = [1,2,3,4,5,6,7,8,9,10]
const sum = numbers.reduce((acc, cur) => acc+ cur)
console.log(sum) // 55
Array.prototype.reduce() - JavaScript | MDN
📌 Date( )와 new Date()의 차이점?
const date1 = Date()
const date2 = new Date()
typeof date1; // 'string'
typeof date2; // 'object', 객체 형태라 메소드 사용 가능
date2.getFullYear() // 2022 (현재연도)
date2.getMonth() +0 // 4, getMonth로 얻은 값은 항상 적게 나옴
date2.getDate() // 4
// 일요일부터 시작해서 며칠이나 흘렀나?
new Date(2016, 4, 24).getDay() // 2,2016년 5월 24일의 요일은? 화요일