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.1k
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);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题