복습용 기록
Math.ceil()
Math.round()
Math.floor()
Math.sqrt() // 제곱근
Math.min() // 배열을 넘겨줄 때는 전개연산자 Math.max(..arr)
sort((a,b) => a-b)
a가 b보다 크면 위치 변경.
-> 오름차순
Number.MAX_SAFE_INTEGER
count = arr.filter(ele => ele === '원하는 값').length
count = arr.reduce((cnt, ele) => cnt + ('a'===ele), 0)
true의 경우 숫자형으로 캐스팅시 1이 되는 원리를 이용한 방식
arr.forEach((value,index)=> {
console.log(value,index) // => arr[0] 0 ...
console.log(this) // => [value1, value2, ...]
}, [value1, value2, ...])
두 번째 인자인 thisArg는 생략 가능하다.
이해를 돕기 위한 map의 pseudo 코드
const arr = [1, 2, 3, 4]
const res = arr.map((value,index) => {
return v*v;
})
console.log(res) // => [1, 4, 9, 16]
// BANANA NA를 #으로 바꾸는 예제
str = str.replace(/NA/g, '#'); // => B##