>source

나는 2 개의 배열이있다. 두 번째 배열과 일치하지 않는 데이터 만 표시해야합니다.

array1= [
  {
    country: "usa",
    child: [
      { id: 1, name: "fvsdfsd"   },
      { id: 2, name: "hhghhhfhj" },
    ],
  },
  {
    country: "CA",
    child: [
      { id: 3, name: "adsada"    },
      { id: 4, name: "hhghhhfhj" },
    ],
  },
  {
    country: "AU",
    child: [
      { id: 5, name: "seven"     },
      { id: 6, name: "hhghhhfhj" },
    ],
  },
];
array2= [
  { id: 1, name: "fvsdfsd"   },
  { id: 2, name: "hhghhhfhj" },
];

결과 :

[
  {
    country: "usa",
    child: [],
  },
  {
    country: "CA",
    child: [
     { id: 3, name: "adsada"    },
     { id: 4, name: "hhghhhfhj" },
    ],
  },
  {
    country: "AU",
    child: [
      { id:5, name: "seven"     },
      { id:6, name: "hhghhhfhj" },
    ],
  },
]

나는 이렇게 노력하지만 그것의 작동하지 않습니다.

array1.filter(data=> !array2.includes(data.child));

FYI 배열은 유효한 JavaScript 배열이 아닙니다.

vanowm2021-06-17 15:41:54
  • 이전 가변 파이썬 code에 대한 분할 목록 항목 이해
  • 다음 xamarin.forms : Xamarin 양식을위한 Twilio 비디오