>웹 프론트엔드 >JS 튜토리얼 >JavaScript 배열에서 특정 개체와 속성을 효율적으로 찾고 검색하는 방법은 무엇입니까?

JavaScript 배열에서 특정 개체와 속성을 효율적으로 찾고 검색하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-21 12:00:19969검색

How to Efficiently Find and Retrieve Specific Objects and Properties from a JavaScript Array?

JavaScript 개체 배열에서 일치하는 개체 검색

JavaScript에서는 개체 배열을 순회하여 개체를 찾아야 하는 경우가 종종 있습니다. 특정 값을 기반으로 하는 특정 개체입니다. 다음 배열을 고려하십시오.

myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.]

ID가 45이고 해당 'foo' 속성을 검색한다고 가정합니다. 이를 달성하기 위한 다양한 접근 방식은 다음과 같습니다.

방법 1: Find 메서드 활용

find() 메서드를 사용하면 지정된 조건을 충족하는 첫 번째 개체를 찾을 수 있습니다. . ID 45의 개체를 찾으려면 다음 구문을 사용할 수 있습니다.

myArray.find(x => x.id === '45').foo;

방법 2: FindIndex 메서드 사용

주로 관심이 있는 경우 객체 자체가 아닌 일치하는 객체의 인덱스를 사용하면 findIndex()를 활용할 수 있습니다. 방법:

myArray.findIndex(x => x.id === '45');

방법 3: 일치하는 요소의 배열 검색(필터 방법)

filter() 방법은 특정 기준과 일치하는 모든 객체의 배열입니다. 우리의 경우에는 다음과 같습니다.

myArray.filter(x => x.id === '45');

방법 4: 속성 값 추출(맵 방법)

'foo'를 추출하는 데 특별히 관심이 있는 경우 일치하는 객체의 속성 값을 사용하여 filter() 및 map() 메서드를 다음과 같이 결합할 수 있습니다. 다음:

myArray.filter(x => x.id === '45').map(x => x.foo);

브라우저 간 호환성 참고:

find() 및 findIndex()와 같은 최신 메소드는 보편적으로 지원되지 않는다는 점에 유의하는 것이 중요합니다. IE와 같은 오래된 브라우저. 브라우저 간 호환성을 보장하려면 적절한 폴리필이 포함된 Babel과 같은 도구를 사용하여 코드를 트랜스파일하는 것이 좋습니다.

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.