javascript - 从javascript中的数组中删除对象

标签 javascript node.js

我正在尝试使用其 art_id 从购物车中删除一个对象,但是当我收到此错误时 SyntaxError: Delete of an unqualified identifier in strict mode. 为什么会发生这种情况以及如何发生我可以修改我的代码来克服这个错误吗

 function remove_from_cart(req, res, next) {
        console.log(req.session);
        var art_id = req.params._id;

        var art_to_remove = _.findWhere(req.session.cart, {
            art_id: art_id
        });

        console.log(art_to_remove);
        delete art_to_remove;
        console.log(req.session);
        res.send('deleted')
    }

最佳答案

因为你似乎在使用underscore,你可以使用_.reject() :

req.session.cart = _.reject(req.session.cart, { art_id: art_id });

关于javascript - 从javascript中的数组中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37112837/

相关文章:

javascript - Backbone + Marionette - 模型/集合的内存管理最佳实践?

javascript - 无需编辑 MEAN 中的整个条目即可将数据推送到 MongoDB

javascript - VSCode 调试 Node.js,调试适配器中存在 ES6 未处理错误

node.js - FFMPEG -ss 复制 .​​m3u8 视频很慢

javascript - 动态鹡鸰页面

javascript - 如何在 WebSockets Java 中发起服务器端消息?

javascript - AngularJS:超时不起作用

javascript - 多选列表 - 禁用已选择的项目

javascript - 将 ID 存储在 Meteor 中的 react 数组中

node.js - 什么是 STUN stun.l.google.com :19302 used for