Array.prototype.find()
배열 중에 함수를 만족하는 첫 번째 요소를 반환한다. 테스트 함수를 만족하는 값이 없으면 undefined가 반환된다.
const array1 = [5, 12, 8, 130, 44];
const found = array1.find((element) => element > 10);
console.log(found); // 12
// 10보다 큰 숫자는 12, 130, 44 이지만 첫번째 값인 12만 반환한다.
Array.prototype.findIndex()
findIndex() 메서드는 주어진 함수를 만족하는 배열의 첫 번째 요소에 대한 인덱스를 반환한다. 만족하는 요소가 없으면 -1을 반환한다
const array1 = [5, 12, 8, 130, 44];
const isLargeNumber = (element) => element > 13;
console.log(array1.findIndex(isLargeNumber));
// Expected output: 3
// 첫번째로 만족하는 요소의 인덱스를 반환한다.
// index 값을 이용해서 배열에 응용할 수 있다.