JavaScript는 배열을 사용하여 객체의 다른 배열을 필터링합니다.

JavaScript는 배열을 사용하여 객체의 다른 배열을 필터링합니다.

objs각각 속성이 있는 objects 의 배열이 name있고 배열을 사용하여 배열을 필터링하고 속성이 배열에 있는 개체만 유지하려고 names한다고 가정 합니다 . 이 기능을 달성하기 위해 방법을 사용할 수 있습니다 .objsnamenamesfilter()

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()확인하는 메서드를 사용합니다 .namesname

이 방법을 사용하면 개체 배열을 편리하게 필터링하고 모든 배열을 통해 필터 조건을 정의하여 보다 유연한 필터링 기능을 얻을 수 있습니다.

추천

출처blog.csdn.net/yzh648542313/article/details/130751782