JavaScript에서 객체 배열 필터링
객체 배열이 주어지면 특정 기준에 따라 검색하고 필터링해야 하는 경우가 많습니다. 이름이 "Joe"이고 나이가 30세 미만인 개체를 찾는 데 중점을 두고 JavaScript에서 개체 배열을 필터링하는 방법은 다음과 같습니다.
Array.prototype.filter() 메서드:
Array.prototype.filter() 메서드를 사용하면 주어진 함수를 기반으로 원본 배열을 필터링하여 새 배열을 만들 수 있습니다. 우리의 경우 함수는 개체의 이름과 나이를 기준과 비교합니다.
<code class="js">const found_names = names.filter(v => v.name === "Joe" && v.age < 30);</code>
이 솔루션은 화살표 함수(ES6)를 사용하여 배열의 각 요소를 테스트합니다. 이름과 연령 조건이 모두 충족되면 요소가 새 배열에 포함됩니다.
jQuery.grep() 함수:
사용하는 경우 jQuery에서는 jQuery.grep() 함수를 사용하여 필터링을 수행할 수도 있습니다.
<code class="js">var found_names = $.grep(names, function(v) { return v.name === "Joe" && v.age < 30; });</code>
jQuery.grep()은 배열과 콜백 함수를 인수로 사용합니다. 첫 번째 솔루션의 화살표 함수와 유사한 콜백 함수는 지정된 조건에 따라 배열의 각 요소를 평가합니다.
위 내용은 JavaScript에서 객체 배열을 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!