배열의 특정 개체 타겟팅
다른 배열을 기반으로 개체 배열을 필터링하는 것은 다양한 시나리오에서 유용할 수 있습니다. 사람 개체 배열과 특정 식별자(예: ID)를 포함하는 추가 배열이 있는 시나리오를 생각해 보세요.
사람 배열이 주어지면:
const people = [ { id: "1", name: "abc", gender: "m", age: "15" }, { id: "2", name: "a", gender: "m", age: "25" }, { id: "3", name: "efg", gender: "f", age: "5" }, { id: "4", name: "hjk", gender: "m", age: "35" }, { id: "5", name: "ikly", gender: "m", age: "41" }, { id: "6", name: "ert", gender: "f", age: "30" }, { id: "7", name: "qwe", gender: "f", age: "31" }, { id: "8", name: "bdd", gender: "m", age: "78" } ];
및 원하는 배열 ID:
const id_filter = [1, 4, 5, 8];
다음을 사용하여 개체 필터링 Array.filter
제공된 ID를 기반으로 사람들의 배열을 필터링하려면 배열의 filter() 메소드를 사용할 수 있습니다. 이 메서드는 배열의 각 요소를 수신하고 부울 값을 반환하는 콜백 함수를 허용합니다. 필터링 요구 사항을 충족하기 위해 콜백 함수를 다음과 같이 정의합니다.
person => id_filter.includes(person.id)
이 콜백 함수는 본질적으로 현재 사람의 ID가 id_filter 배열에 있는지 여부를 확인합니다. 발견되면 true를 반환합니다. 그렇지 않으면 false를 반환합니다.
이제 이 콜백 함수를 활용하여 사람 배열을 필터링할 수 있습니다.
const filteredPeople = people.filter(person => id_filter.includes(person.id));
결과로 필터링된People 배열에는 ID가 다음과 같은 원래 배열의 개체만 포함됩니다. id_filter의 값과 일치합니다.
위 내용은 다른 배열의 ID를 기반으로 개체 배열을 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!