.includes()
method는 문자열에도 사용할 수 있다.아래는 includes()를 배열과 문자열에 각각 사용한 사례이다.
주어진 길이가 1인 문자열이 숫자(digit)인지 확인하는 방법
해당 문자가 숫자들의 집합(문자열 또는 배열)에 속하는 지를 판단하기
- Array.includes(elem)
const str = 'Hello wor1d 1'; let digits = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0']; if (digits.includes(str[i])) {...};
- String.includes(elem)
const str = 'Hello wor1d 2'; let digits = '0123456789'; if (digits.includes(str[i])) {...};
배열 내장 고차함수에서 '내장'을 영어로 'native(built-in)'라고 한다.
알고리즘이란?
- 문제를 푸는 방법
- a finite set of instructuons
제곱근 문제 >> Math.round(num**0.5 * 100) /100
이렇게 푸는건 어떤가요?
array.filter()의 응용법
배열에서 맨 앞이나 끝이 아닌 중간에 위치한 요소들을 제거한 배열을 반환하고자 할 때, 제거할 요소를 null
로 바꿔준 다음 filter
메소드를 사용해 null
만 걸러내면 된다.
배열 내장 함수 개념
map
은 n개를 받아 n개를 리턴한다.filter
는 n개를 받아 n개 이하를 리턴한다.reduce
는 필요한 부분만 누적시킨다.for (let i=0; true; i++) {...} //for문의 조건식에 true를 넣어주면 무조건 실행한다는 뜻이니까 while문과 똑같이 작동한다.