arr.indexOf(searchElement[, fromIndex])
searchElement
: 찾을 대상
fromIndex
: 검색을 시작할 idnex 번호
결과가 있으면 가장 찾는 대상의 가장 첫번째 index를 반환하고, 찾는 대상이 없으면 -1를 리턴한다
arr.findIndex(callback(element[, index[, array]])[, thisArg])
callback function이 들어간다. 즉 findIndex는 특정 조건을 가지고 있는 대상을 찾을때 많이 사용된다. callback안에는 3가지 요소가 들어가며
element : 순회중인 data
index : 순회중인 index
array : 순회하는 대상
을 가질 수 있다.
요소가 테스트를 통과하면 배열의 인덱스. 그렇지 않으면 -1.
const myArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];
function isGreaterThanNine (num) {
return num > 9;
}
console.log(myArray.findIndex(isGreaterThanNine)); //9