JavaScript에서 여러 조건을 사용하여 객체 배열 필터링
여러 조건을 기반으로 객체 배열을 단순화하려면 filter() 메서드를 사용하면 됩니다. 효과적으로 활용됩니다. 이 방법을 사용하면 특정 기준을 충족하는 요소만 선택하여 원래 배열의 범위를 좁힐 수 있습니다.
다음 사용자 배열을 고려하세요.
<code class="javascript">var users = [ { name: 'John', email: '[email protected]', age: 25, address: 'USA' }, { name: 'Tom', email: '[email protected]', age: 35, address: 'England' }, { name: 'Mark', email: '[email protected]', age: 28, address: 'England' } ];</code>
이 배열을 필터링하려는 경우 주소 및 이름 속성 모두에서. 이를 달성하려면 다음 접근 방식을 활용할 수 있습니다.
<code class="javascript">var filter = { address: 'England', name: 'Mark' }; users = users.filter(function(item) { for (var key in filter) { if (item[key] === undefined || item[key] != filter[key]) return false; } return true; });</code>
이 경우 필터 개체는 충족할 조건을 정의합니다. 즉, 주소는 'England'이고 이름은 'Mark'입니다. 그런 다음 filter() 메서드는 각 사용자 개체를 반복하고 필터 개체의 모든 조건이 충족되는지 확인합니다. 모든 조건을 충족하는 개체만 필터링된 배열에 유지됩니다.
이 접근 방식을 사용하면 여러 기준에 따라 배열의 범위를 효과적으로 좁힐 수 있으며, 특정 개체를 선택하는 유연하고 효율적인 방법을 제공합니다. 더 큰 데이터 세트.
위 내용은 JavaScript에서 여러 조건을 사용하여 개체 배열을 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!