> 웹 프론트엔드 > JS 튜토리얼 > 특정 개체 속성을 기반으로 배열에서 개체를 제거하려면 어떻게 해야 합니까?

특정 개체 속성을 기반으로 배열에서 개체를 제거하려면 어떻게 해야 합니까?

Barbara Streisand
풀어 주다: 2024-12-01 14:05:12
원래의
507명이 탐색했습니다.

How Can I Remove an Object from an Array Based on a Specific Object Property?

개체 속성에 따른 배열 요소의 대상 제거

문제:

귀하가 객체 배열을 구성하고 해당 객체 내의 특정 속성을 기반으로 특정 요소를 제거하는 방법을 찾습니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿