vue 两个数组判断是否包含相同内容并组成新数组?

有两个数组:
A数组

[{
id: 1,
name: 'zs'
},
{
id: 2,
name: 'lisi'
},
id: 3,
name: 'ww']

B数组:

[{
id: 4,
name: 'zs'
},
{
id: 5,
name: 'zs'
},
id: 6,
name: 'ww']

要求有相同name则组成新的数组:

[{
id: 1,
name: 'zs'
},
id: 3,
name: 'ww']

我这样实现:

var c = a.filter((item) => b.some((_item) => item.name === _item.name));
      console.log(c);

这样实现哪里有问题,打印出来的是空

阅读 2.2k
1 个回答
var a = [
      {
        id: 1,
        name: "zs"
      },
      {
        id: 2,
        name: "lisi"
      },
      { id: 3, name: "ww" }
    ];
    var b = [
      {
        id: 4,
        name: "zs"
      },
      {
        id: 5,
        name: "zs"
      },
      { id: 6, name: "ww" }
    ];
    var c = a.filter(({ name }) => b.some(({ name: name1 }) => name1 === name));
    console.log(c);
推荐问题