상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 자바스크립트에서 Array.prototype.find()의 사용법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
`Array.prototype.find()` 메서드는 <a href='https://sangseek.com/sangseeks/자바/ko'>자바</a>스크립트에서 배열의 요소를 순회하면서 주어진 <a href='https://sangseek.com/sangseeks/판별/ko'>판별</a> 함수를 만족하는 첫 번째 요소를 반환하는 메서드입니다. 만약 그런 요소가 없다면 `undefined`를 반환합니다. 이 메서드는 ES6(ECMAScript 2015)에서 도입되었습니다. 기본 문법```javascriptlet foundElement = array.find(callback(element[, index[, array]])[, <a href='https://sangseek.com/sangseeks/thisArg/ko'>thisArg</a>]);```- array : 검색할 배열입니다.- callback : 각 요소에 대해 실행되는 함수입니다. 이 함수는 다음의 매개변수를 가집니다: - element : 현재 처리 중인 배열 요소. - index (선택적): 현재 처리 중인 배열 요소의 인덱스. - array (선택적): `find`가 호출된 배열.- thisArg (선택적): `callback`을 실행할 때 사용할 `this` 값. 반환값- 주어진 판별 함수를 만족하는 첫 번째 요소를 반환합니다.- 만약 그런 요소가 없다면 `undefined`를 반환합니다. 사용 예시1. 기본 사용법 ```javascriptconst numbers = [1, 2, 3, 4, 5];const found = numbers.find(num => num > 3);console.log(found); // 4```위의 예제에서는 배열 `numbers`에서 3보다 큰 첫 번째 요소를 찾습니다. 결과는 4입니다.2. 객체 배열에서 찾기 ```javascriptconst users = [ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, { id: 3, name: 'Charlie' }];const user = users.find(user => user.id === 2);console.log(user); // { id: 2, name: 'Bob' }```이 예제에서는 `users` 배열에서 `id`가 2인 사용자를 찾습니다. 결과는 해당 사용자 객체입니다.3. 찾는 요소가 없는 경우 ```javascriptconst numbers = [1, 2, 3];const found = numbers.find(num => num > 5);console.log(found); // undefined```여기서는 5보다 큰 요소가 없기 때문에 `undefined`가 반환됩니다.4. 인덱스와 배열 접근 ```javascriptconst numbers = [10, 20, 30, 40, 50];const found = numbers.find((num, index, array) => { console.log(`Checking index ${index}: ${num}`); return num === 30;});console.log(found); // 30```이 예제에서는 각 요소에 대해 인덱스와 배열을 출력하며, 30을 찾을 때까지 계속 진행합니다. 주의사항- `find()` 메서드는 배열의 첫 번째 요소부터 시작하여 끝까지 순회하므로, 조건을 만족하는 첫 번째 요소를 찾으면 즉시 검색을 중단합니다. 이는 성능 측면에서 유리할 수 있습니다.- `find()`는 원본 배열을 변경하지 않습니다. 즉, 불변성을 유지합니다.- `find()`는 배열이 비어있을 경우 `undefined`를 반환합니다. 결론`Array.prototype.find()`는 배열에서 특정 조건을 만족하는 요소를 쉽게 찾을 수 있는 유용한 메서드입니다. 특히 객체 배열에서 특정 속성을 가진 객체를 찾는 데 매우 유용합니다. 이 메서드를 활용하면 코드의 가독성을 높이고, 배열 조작을 더 간편하게 할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기