객체 배열 인덱스 구하는 법
findIndex() 함수
자바스크립트 객체 배열에서 원하는 객체의 인덱스 값을 구하는 방법이다. 기본적으로 지원하는 findIndex() 함수를 이용하면 쉽게 값을 구할 수 있다.
const post = [
{
no : 0,
title : '첫 번째',
body : '1'
},
{
no : 1,
title : '두 번째',
body : '2'
},
{
no : 2,
title : '세 번째',
body : '3'
},
{
no : 3,
title : '네 번째',
body : '4'
}
];
const idx = post.findIndex(obj => obj.title === '세 번째');
console.log(idx);
console.log(post[idx]);
// 출력
//
// 2
// {
// no : 2,
// title : '세 번째',
// body : '3'
// }
위 코드는 post 객체 배열을 만든 후 findIndex() 함수에서 title 값으로 해당 title 이 포함된 객체의 인덱스 값을 구하는 코드이다. findIndex() 함수는 만족하는 첫 번쨰 요소에 대한 인덱스를 반환하고 해당 요소가 없는 경우 -1을 반환한다.