JavaScript - 문제 미리보기

문제 691

medium
다음 코드에서 조건을 만족하는 첫 번째 요소를 찾는 메서드로 빈칸에 들어갈 것과 반환값으로 올바른 것은?

```javascript
const myArr = Int16Array.from([10, 15, 20, 25, 30]);
const result = myArr.______(x => x > 18);
console.log(result); // 출력값은?
```
A. `find` → `20`
B. `some` → `true`
C. `filter` → `[20, 25, 30]`
D. `indexOf` → `2`

정답: A

`find()` 메서드는 제공된 테스트 함수를 만족하는 첫 번째 요소의 값을 반환합니다. 이 예제에서 `x > 18` 조건을 만족하는 첫 번째 요소는 20입니다.

다른 메서드들과의 차이점:

1) `some()`: 조건을 만족하는 요소가 있는지 불린값 반환
2) `filter()`: 조건을 만족하는 모든 요소들의 새 배열 반환
3) `indexOf()`: 특정 값의 인덱스 반환 (조건 함수 사용 불가)

`find()`는 조건을 만족하는 요소가 없으면 `undefined`를 반환합니다.

💡 학습 팁

이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.