JavaScript 배열 메소드 find() 쉽게 배우기 - 예시 코드 제공
JavaScript에서 배열을 조작하고, 배열 내에서 원하는 조건을 충족하는 요소를 검색할 때 find() 메소드는 매우 유용한 도구입니다. 이 글에서는 find() 메소드의 사용법과 예시 코드를 통해 이해해보겠습니다.
find() 메소드란?
find() 메소드는 주어진 조건을 충족하는 배열 요소를 검색하고, 해당 요소를 반환합니다. 이 메소드는 배열을 순회하면서 조건을 검사하며, 조건을 충족하는 첫 번째 요소를 반환합니다.
// 기본 문법
const foundElement = array.find(function(currentValue, index, array) {
// 조건을 충족하는지 여부를 반환
return condition;
});
- currentValue: 현재 반복 중인 요소의 값
- index: 현재 요소의 인덱스
- array: 원본 배열
find() 메소드 사용 예시
이제 find() 메소드의 사용 예시를 통해 실제 동작을 살펴보겠습니다.
// 예시 배열
const fruits = ['사과', '바나나', '오렌지', '딸기'];
// '오렌지'를 찾기
const foundFruit = fruits.find(function(fruit) {
return fruit === '오렌지';
});
console.log(foundFruit); // '오렌지'
위 코드에서 find()를 사용하여 fruits 배열에서 '오렌지'를 검색하고, 해당 요소를 foundFruit 변수에 할당합니다.
find()를 사용한 배열 요소 검색
find() 메소드를 사용하여 배열 요소를 검색하는 예시를 살펴보겠습니다.
// 예시 배열
const students = [
{ name: 'Alice', age: 20 },
{ name: 'Bob', age: 25 },
{ name: 'Charlie', age: 22 },
];
// 나이가 25세 이상인 학생 찾기
const adultStudent = students.find(function(student) {
return student.age >= 25;
});
console.log(adultStudent); // { name: 'Bob', age: 25 }
위 코드에서 find()를 사용하여 students 배열에서 나이가 25세 이상인 학생을 검색하고, 해당 학생을 adultStudent 변수에 할당합니다.
find()의 반환 값
find() 메소드는 조건을 충족하는 첫 번째 요소를 반환합니다. 만약 조건을 충족하는 요소가 없으면 undefined를 반환합니다.
const numbers = [10, 20, 30, 40, 50];
const foundNumber = numbers.find(function(number) {
return number > 60;
});
console.log(foundNumber); // undefined
화살표 함수로 find() 사용하기
find() 메소드를 더 간결하게 사용하기 위해 화살표 함수를 활용할 수 있습니다.
const fruits = ['사과', '바나나', '오렌지', '딸기'];
const foundFruit = fruits.find(fruit => fruit === '오렌지');
console.log(foundFruit); // '오렌지'
끝으로
find() 메소드는 배열 내에서 원하는 조건을 충족하는 요소를 검색할 때 유용한 배열 메소드입니다. 이를 통해 배열을 순회하면서 조건을 검사하고, 조건을 충족하는 첫 번째 요소를 반환할 수 있습니다. find()를 활용하여 JavaScript 코드를 보다 효율적으로 작성하고, 배열에서 원하는 데이터를 검색하세요.
▼ 아래 글도 읽어보세요! ▼
'Programming & Platform > JavaScript' 카테고리의 다른 글
JavaScript Enter 누를 때 검색 기능 로직 - 활용 소스 코드 제공 (0) | 2023.12.09 |
---|---|
JavaScript yarn SyntaxError: missing ) after argument list 해결 (1) | 2023.12.07 |
JavaScript 배열 메소드 reduce() 쉽게 배우기 - 예시 코드 제공 (1) | 2023.12.02 |
JavaScript 배열 메소드 filter() 쉽게 배우기 - 예시 코드 제공 (3) | 2023.11.26 |
JavaScript 배열 메소드 map() 쉽게 배우기 - 예시 코드 제공 (0) | 2023.11.23 |