JavaScript는 배열을 사용하여 객체의 다른 배열을 필터링합니다.
objs
각각 속성이 있는 objects 의 배열이 name
있고 배열을 사용하여 배열을 필터링하고 속성이 배열에 있는 개체만 유지하려고 names
한다고 가정 합니다 . 이 기능을 달성하기 위해 방법을 사용할 수 있습니다 .objs
name
names
filter()
const objs = [
{
id: 1, name: "Alice" },
{
id: 2, name: "Bob" },
{
id: 3, name: "Charlie" },
{
id: 4, name: "David" },
];
const names = ["Alice", "Charlie"];
const filteredObjs = objs.filter((obj) => names.includes(obj.name));
console.log(filteredObjs);
// Output: [{id: 1, name: 'Alice'}, {id: 3, name: 'Charlie'}]
위의 예에서 filter()
메서드를 사용하여 objs
배열을 필터링하고 name
속성이 names
배열에 있는 객체를 필터링하고 결과를 filteredObjs
배열에 저장합니다. 여기서는 배열에 현재 개체의 속성이 포함되어 있는지 includes()
확인하는 메서드를 사용합니다 .names
name
이 방법을 사용하면 개체 배열을 편리하게 필터링하고 모든 배열을 통해 필터 조건을 정의하여 보다 유연한 필터링 기능을 얻을 수 있습니다.