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

속성 값으로 배열에서 JavaScript 개체를 찾는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-26 02:16:09236검색

How to Find a JavaScript Object in an Array by its Property Value?

속성 값으로 배열의 JavaScript 개체 식별

질문:

다음과 같은 개체 배열이 주어졌습니다.

var jsObjects = [
   {a: 1, b: 2}, 
   {a: 3, b: 4}, 
   {a: 5, b: 6}, 
   {a: 7, b: 8}
];

세 번째 객체({a: 5, b: 6}) for...in 루프를 사용하지 않고 b와 같은 특정 속성의 값만을 기반으로 합니까?

답변:

Array.prototype.filter() 메서드는 이 문제에 대한 우아한 솔루션을 제공합니다. 이를 통해 지정된 조건에 따라 배열을 필터링하고 일치하는 요소만 포함된 새 배열을 반환할 수 있습니다.

b 속성 값을 기반으로 개체 배열을 필터링하려면 다음 코드를 사용할 수 있습니다. :

var result = jsObjects.filter(obj => {
  return obj.b === 6
})

이 코드에서 필터 함수는 객체를 입력으로 사용하고 b 속성이 6인지 확인합니다. 조건이 충족되면 객체가 결과에 포함됩니다. array.

출력:

결과 배열에는 다음 요소가 포함됩니다.

[{a: 5, b: 6}]

이 방법은 최소한의 코드로 원하는 개체를 효과적으로 검색합니다. 배열 전체를 반복할 필요가 없습니다.

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

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