효율적인 배열 필터링: 개체 속성을 기반으로 요소 제거
JavaScript에서 배열에는 복잡한 개체가 포함되는 경우가 많습니다. 이러한 배열을 관리하려면 특정 개체 속성에 따라 대상 요소를 제거해야 할 수 있습니다.
문제:
필터 기준을 나타내는 개체 배열을 고려하세요.
const myArray = [ {field: 'id', operator: 'eq', value: id}, {field: 'cStatus', operator: 'eq', value: cStatus}, {field: 'money', operator: 'eq', value: money} ];
작업은 필드 속성을 기반으로 배열에서 특정 개체를 제거하는 것입니다. 예를 들어 '돈'을 필드로 사용하여 개체를 제거합니다.
해결책:
filter() 메서드를 사용하는 것이 효과적인 솔루션입니다.
myArray = myArray.filter(function(obj) { return obj.field !== 'money'; });
filter() 메서드는 새 속성을 생성합니다. 제공된 필터 함수를 전달하는 요소가 있는 배열입니다. 이 경우 필터 함수는 'money'와 일치하지 않는 필드 속성이 있는 개체에 대해 true를 반환하고 그렇지 않으면 false를 반환합니다.
이점:
주의:
filter()는 새 배열을 생성하므로 원본 배열을 업데이트하려는 경우 바람직하지 않을 수 있습니다. 장소. 이러한 경우 대체 접근 방식을 고려해야 할 수도 있습니다.
위 내용은 특정 속성을 기반으로 JavaScript 배열에서 개체를 효율적으로 제거하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!