Array.prototype.filter()在对象数组上不起作用,因为引号不同

陶罗内克

我正在使用express和mongoose,我想过滤来自数据库的数组。来自数据库的对象的格式与我请求中的对象格式不同。我相信这就是为什么它不过滤的原因。我该如何解决?

router.post("/deleteTask", auth, async (req, res) => {
  try {
    const user = await User.findById(req.user);
    console.log(req.body.task);
    console.log(user.tasks.filter(task => task !== req.body.task));
    await User.updateOne(
      { _id: req.user },
      { tasks: user.tasks.filter(task => task !== req.body.task) },
      { upsert: true }
    );
    res.json(true);
  } catch (error) {
    res.json({
      message: error.message
    });
  }
});

第一个console.log日志 { title: 'test888', description: '' }

第二个console.log日志 ... {"title":"test888","description":""} ...

达尼洛克

您正在比较两个对象。false除非对象相同,否则它将始终返回

对此有更详细的了解:如何确定两个JavaScript对象的相等性?

对于您而言,解决问题的一种快速方法是比较过滤器功能中的标题:

task => task.title !== req.body.task.title

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS:Array.prototype.find()在Chrome中不起作用

来自分类Dev

当Array.prototype.slice.call不起作用时,如何将带有属性列表的对象转换为数组?

来自分类Dev

Array.prototype.fill()与填充不同

来自分类Dev

Array.prototype无需修改原始数组

来自分类Dev

仅使用 Array.prototype.map() 和 Array.prototype.filter() 达到以下效果

来自分类Dev

使用Array.prototype.filter过滤嵌套的子对象

来自分类Dev

Array.prototype.find搜索数组中的对象

来自分类Dev

在使用原型框架的情况下,为什么array.prototype.map.call(..)不起作用?

来自分类Dev

为什么.forEach()在Array.prototype.fillB()内部不起作用?(自定义功能)

来自分类Dev

调用Array.prototype.slice.apply(arguments)时结果不同

来自分类Dev

什么是Array.prototype.filter()的就地替代品

来自分类Dev

原型方法上的JS Array.prototype.filter

来自分类Dev

使用Array.prototype.filter()解决此JS问题

来自分类Dev

如何正确使用array.prototype.filter()而不是.map()

来自分类Dev

[] .__ proto__ === Array.prototype // === [Symbol(Symbol.unscopables):对象]?

来自分类Dev

Array.prototype对象的length属性-ES 5

来自分类Dev

在Array.prototype.map()内部分解对象属性

来自分类Dev

在空数组上调用Array.prototype.reverse()吗?

来自分类Dev

与Array.prototype.reduce的数组交集(理论集)

来自分类Dev

使用Array.prototype.slice()深度复制数组

来自分类Dev

为什么Array.prototype.pop()影响其他数组?

来自分类Dev

与Array.prototype.reduce的数组交集(理论集)

来自分类Dev

使用Array.prototype.reverse()反转数组的元素

来自分类Dev

Array.prototype.filter() 作为道具传递触发子组件重新渲染但 Array.prototype.sort() 不会

来自分类Dev

为什么Array.prototype.map会忽略稀疏数组中的空插槽,而Array.prototype.join不会呢?

来自分类Dev

在对象常量上调用js Array.prototype.copyWithin(target,start,end)会做什么?

来自分类Dev

正在传播与 Array.prototype.slice.call(array_like) 等效的 array_like 对象

来自分类Dev

Array.prototype.map()和Array.prototype.forEach()

来自分类Dev

[] .slice与Array.prototype.slice

Related 相关文章

  1. 1

    AngularJS:Array.prototype.find()在Chrome中不起作用

  2. 2

    当Array.prototype.slice.call不起作用时,如何将带有属性列表的对象转换为数组?

  3. 3

    Array.prototype.fill()与填充不同

  4. 4

    Array.prototype无需修改原始数组

  5. 5

    仅使用 Array.prototype.map() 和 Array.prototype.filter() 达到以下效果

  6. 6

    使用Array.prototype.filter过滤嵌套的子对象

  7. 7

    Array.prototype.find搜索数组中的对象

  8. 8

    在使用原型框架的情况下,为什么array.prototype.map.call(..)不起作用?

  9. 9

    为什么.forEach()在Array.prototype.fillB()内部不起作用?(自定义功能)

  10. 10

    调用Array.prototype.slice.apply(arguments)时结果不同

  11. 11

    什么是Array.prototype.filter()的就地替代品

  12. 12

    原型方法上的JS Array.prototype.filter

  13. 13

    使用Array.prototype.filter()解决此JS问题

  14. 14

    如何正确使用array.prototype.filter()而不是.map()

  15. 15

    [] .__ proto__ === Array.prototype // === [Symbol(Symbol.unscopables):对象]?

  16. 16

    Array.prototype对象的length属性-ES 5

  17. 17

    在Array.prototype.map()内部分解对象属性

  18. 18

    在空数组上调用Array.prototype.reverse()吗?

  19. 19

    与Array.prototype.reduce的数组交集(理论集)

  20. 20

    使用Array.prototype.slice()深度复制数组

  21. 21

    为什么Array.prototype.pop()影响其他数组?

  22. 22

    与Array.prototype.reduce的数组交集(理论集)

  23. 23

    使用Array.prototype.reverse()反转数组的元素

  24. 24

    Array.prototype.filter() 作为道具传递触发子组件重新渲染但 Array.prototype.sort() 不会

  25. 25

    为什么Array.prototype.map会忽略稀疏数组中的空插槽,而Array.prototype.join不会呢?

  26. 26

    在对象常量上调用js Array.prototype.copyWithin(target,start,end)会做什么?

  27. 27

    正在传播与 Array.prototype.slice.call(array_like) 等效的 array_like 对象

  28. 28

    Array.prototype.map()和Array.prototype.forEach()

  29. 29

    [] .slice与Array.prototype.slice

热门标签

归档