如何从数组中删除包含另一个数组的数据?

从list的name中找出和arr有相同值的那一项 并且连同flag把这一项都删除 我下面这样写的 试了一下不行 大家有什么办法吗?

list.filter((item) => {
        arr.forEach((items) => {
          return item.name === items
        })
})

this.list.filter((item) => {
        return arr.includes(item.name)
})

这两种方法都不行

var arr = [20190405, 20190622]
var list = [
  {
    name: 20190622,
    flag: true,
  },
  {
    name: 20190405,
    flag: true,
  },
  {
    name: 20190105,
    flag: true,
  },
  {
    name: 20190529,
    flag: true,
  },
]
阅读 2.5k
1 个回答

somefind

list.filter((item) => !arr.some((items) => item.name === items));
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题