find, findIndex 함수는 조건을 만족하는 배열 요소의 값 또는 인덱스를 찾기 위해서 사용되는 함수이다.
find()
배열의 요소를 순차적으로 순회하면서 조건에 일치하는 요소의 값을 즉시 반환함
만약 일치하는 경우가 없다면, underfined를 반환함
구문
arr.find(callback[, thisArg])
arr.find( 현재값 => 조건 )
매개변수
callback : 함수
element : 현재값
index : 인덱스
findIndex()
배열의 요소를 순차적으로 순회하면서 조건에 일치하는 요소의 인덱스를 즉시 반환함
만약 일치하는 경우가 없다면, -1를 반환함
const arr1 = [ 10,20,30,40,50]
const data = [
{id:1, name:'홍길동'},
{id:2, name:'강호동'},
{id:3, name:'김철수'},
{id:4, name:'김을동'},
{id:5, name:'김태리'},
]
const arr2 = arr1.find( item => {
return item > 30
})
console.log( arr2 )
const arr3 = arr1.find( item => item === 40 )
console.log( arr3 )
const arr4 = arr1.findIndex( item => item === 30)
console.log( arr4 )
const data1 = data.find( item => item.id === 1)
const data2 = data.find( item => {
return item.id === 2
})
console.log( data1 )
<참고>
filter mdn
Array.prototype.filter() - JavaScript | MDN (mozilla.org)
Array.prototype.filter() - JavaScript | MDN
filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다.
developer.mozilla.org
filterIndex mdn
Array.prototype.findIndex() - JavaScript | MDN (mozilla.org)
Array.prototype.findIndex() - JavaScript | MDN
findIndex() 메서드는 주어진 판별 함수를 만족하는 배열의 첫 번째 요소에 대한 인덱스를 반환합니다. 만족하는 요소가 없으면 -1을 반환합니다.
developer.mozilla.org
반응형
'JavaScript' 카테고리의 다른 글
[Javascript] Array forEach()함수 (0) | 2022.05.31 |
---|---|
[Javascript] 특정 문자 위치 찾기 indexOf 함수 (0) | 2022.05.30 |
[Javascirpt] filter 함수 (0) | 2022.05.28 |
[Javascript] Array map 사용법 (0) | 2022.05.27 |
[Javascript] Array push() vs concat()비교 (0) | 2022.05.26 |