속성 값을 기준으로 배열 내 개체 찾기
다음과 같은 배열을 고려하세요.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!