개체 속성에 따른 배열 요소의 대상 제거
문제:
귀하가 객체 배열을 구성하고 해당 객체 내의 특정 속성을 기반으로 특정 요소를 제거하는 방법을 찾습니다. object.
예:
아래와 같은 배열이 주어지면:
var myArray = [ {field: 'id', operator: 'eq', value: id}, {field: 'cStatus', operator: 'eq', value: cStatus}, {field: 'money', operator: 'eq', value: money} ];
'money'가 포함된 객체를 어떻게 제거할 수 있습니까? 그 '필드' 속성?
해결책:
이러한 대상 제거를 달성하려면 다음 코드 조각을 사용할 수 있습니다.
myArray = myArray.filter(function( obj ) { return obj.field !== 'money'; });
이 코드는 필터를 활용합니다. 지정된 조건이 true인 요소를 제외하는 새 배열을 만드는 방법입니다. 이 경우 조건은 obj.field !== 'money'이며, 필드 속성이 'money'와 동일하지 않은지 확인합니다.
주의:
필터 메소드가 새 배열을 반환한다는 점에 유의하는 것이 중요합니다. 원래 배열을 참조하는 추가 변수가 있는 경우 원래 변수(myArray)를 새 참조로 업데이트하더라도 필터링된 데이터를 받지 못합니다. 데이터 불일치를 방지하려면 주의해서 사용하세요.
위 내용은 특정 개체 속성을 기반으로 배열에서 개체를 제거하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!