num % 2를 하였을 때 나머지가 0인 첫번째 배열값 찾기 문제이다.
입력: [1, 3, 5, 8, 9, 10], function(num) { return num % 2 === 0; }
출력: 8
function findElement(arr, func) {
return arr.find(func);
}
findElement([1, 3, 5, 8, 9, 10], function(num) { return num % 2 === 0; });
for문 생성하여 루프 안에서 로직을 작성해도 되지만
간단하게 find 메소드를 쓰면 쉽게 해결된다.
find() 메서드는 주어진 판별 함수를 만족하는 첫 번째 요소의 값을 반환합니다. 그런 요소가 없다면 undefined를 반환합니다.
MDN에 적혀있는 find 메소드의 정의이다.
문제 출처: FreeCodeCamp(www.freecodecamp.org/)
728x90
'알고리즘 > FreeCodeCamp' 카테고리의 다른 글
[자바스크립트/알고리즘] 오름차순 정렬 후 추가한 값의 인덱스 찾기(sort 함수) (0) | 2021.01.12 |
---|---|
[자바스크립트/알고리즘] Falsy 값 판별 (filter 함수) (0) | 2021.01.12 |
[자바스크립트/알고리즘] 단어 첫 글자만 대문자로 바꾸기(정규식) (0) | 2021.01.12 |
[자바스크립트/알고리즘] 각 배열에서 가장 큰 수 찾기(map 함수) (0) | 2021.01.12 |
[알고리즘/자바스크립트] 문자열 역순 출력 (0) | 2021.01.11 |