find() 메서드는 주어진 함수를 만족하는 첫 번째 요소의 값을 반환합니다. 그런 요소가 없다면 undefined를 반환합니다.
const array1 = [5, 12, 8, 130, 44];
const found = array1.find(element => element > 10);
console.log(found);
// 12
// 10보다 큰 숫자 중 첫 번째 요소인 12 반환
찾은 요소의 값 대신 인덱스를 찾고자 하는 경우에는 findIndex()
를 사용하세요
배열 요소의 위치를 찾고자 하는 경우에는 Array.prototype.indexOf()
를 사용하세요.
배열 요소가 해당 배열에 존재하는지 확인하고자 하는 경우에는 Array.prototype.indexOf()
또는 Array.prototype.includes()
를 사용하세요.
const inventory = [
{name: 'apples', quantity: 2},
{name: 'bananas', quantity: 0},
{name: 'cherries', quantity: 5}
];
const result = inventory.find(fruit => fruit.name === 'cherries');
console.log(result) // { name: 'cherries', quantity: 5 }
참고자료 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/find