자바스크립 객체 배열 구하기

 

 

객체 배열 인덱스 구하는 법


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을 반환한다.

 

 

 

 

Array.prototype.findIndex() - JavaScript | MDN

findIndex() 메서드는 주어진 판별 함수를 만족하는 배열의 첫 번째 요소에 대한 인덱스를 반환합니다. 만족하는 요소가 없으면 -1을 반환합니다.

developer.mozilla.org