> 웹 프론트엔드 > JS 튜토리얼 > 속성 값을 기반으로 JavaScript 배열에서 객체를 효율적으로 찾는 방법은 무엇입니까?

속성 값을 기반으로 JavaScript 배열에서 객체를 효율적으로 찾는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-12-10 08:44:17
원래의
515명이 탐색했습니다.

How Can I Efficiently Find Objects in a JavaScript Array Based on Attribute Value?

속성 값을 기준으로 배열 내 개체 찾기

다음과 같은 배열을 고려하세요.

vendors = [{
    Name: 'Magenic',
    ID: 'ABC'
  },
  {
    Name: 'Microsoft',
    ID: 'DEF'
  }, // and so on...
];
로그인 후 복사

어떻게 하면 효율적으로 이 배열에 "Magenic"이 존재하는지 확인하시겠습니까? 다음은 대규모 데이터 세트를 처리할 때 특히 유용한 명시적 루프에 의존하지 않고 이를 수행하는 방법입니다.

some 메소드를 사용하여 일치하는 단일 요소 찾기:

if (vendors.some(e => e.Name === 'Magenic')) {
  // A matching object is found!
}
로그인 후 복사

검색 find를 사용하여 일치하는 객체:

if (vendors.find(e => e.Name === 'Magenic')) {
  // Returns the object itself, not just a boolean.
}
로그인 후 복사

첫 번째로 일치하는 요소의 인덱스 찾기 findIndex:

const i = vendors.findIndex(e => e.Name === 'Magenic');
if (i > -1) {
  // Indicates a matching object found at index i.
}
로그인 후 복사

일치하는 객체가 여러 개 필요한 경우 필터 사용:

if (vendors.filter(e => e.Name === 'Magenic').length > 0) {
  // Returns all objects that satisfy the condition.
}
로그인 후 복사

화살표 기능을 지원하지 않는 브라우저의 경우:

if (vendors.filter(function(e) { return e.Name === 'Magenic'; }).length > 0) {
  // Same as above, using traditional function syntax.
}
로그인 후 복사

위 내용은 속성 값을 기반으로 JavaScript 배열에서 객체를 효율적으로 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿