两个数组对象取相同的数组

826 阅读1分钟
const data = [
     {
       langName: "France",
       langCode: "法语",
     },
     {
      langName: "American",
      langCode: "美语",
     },
     {
      langName: "Germany",
      langCode: "德语",
     },
     {
      langName: "English",
      langCode: "英语",
     },
     {
      langName: "Chinese",
      langCode: "中文",
     }
   ];
   const list = [
    {
      langName: "Russia",
      langCode: "俄罗斯",
    },
    {
     langName: "Japanese",
     langCode: "日语",
    },
    {
     langName: "Vietnam",
     langCode: "越南",
    },
    {
     langName: "English",
     langCode: "英语",
    },
    {
     langName: "Chinese",
     langCode: "中文",
    }
  ];
  let getArr = data.filter((item) => list.some((it)=> it.langName === item.langName));
  console.log(getArr, '1')

  const id = list.map((item) => item.langName);
  console.log(id,'2')
  const res = data.filter((item) => !list.includes(item.langName));
  console.log(res, '333')

  console.log(data.filter((item)=>  item.langName === 'Chinese'), '4444')