gpt4 book ai didi

javascript - 如何删除匹配的 req.params.id 的对象

转载 作者:搜寻专家 更新时间:2023-10-31 23:50:09 25 4
gpt4 key购买 nike

router.delete('/shopping-cart/:id', (req, res) => {
let cart = new Cart(req.session.cart);
console.log(req.params.id);
console.log(cart.generateArray());
});

console.log(cart.generateArray()) 输出跟随结果

[{
item:
{
_id: '5c863cc8ee0819f989acf9c3',
imagePath: 'https://upload.wikimedia.org/wikipedia/en/5/5e/Gothiccover.png',
title: 'Gothic Video',
description: 'Absolutely stunning',
price: 10,
__v: 0
},
image: 'https://upload.wikimedia.org/wikipedia/en/5/5e/Gothiccover.png',
qty: 1,
price: 10,
id: '5c863cc8ee0819f989acf9c3'
}]

console.log 会输出如下结果(req.params.id):

5c863cc8ee0819f989acf9c3

每次当用户点击关闭按钮时,它应该调用这个删除方法并删除整个相应的对象。然后在客户端服务器端输出一个更新的列表。任何能指出我正确方向的人。

最佳答案

您可以使用过滤功能来删除列表中的一个项目:

const newList = currentList.filter(element => element.id !== id);

就是这样。 newList 只包含没有匹配 id 的元素。具有匹配 ID 的对象将被删除。

编辑:这是检查 id 是否实际匹配的一种方法:

console.log('matching object: ', currentList.filter(element => element.id === id)[0]);

关于javascript - 如何删除匹配的 req.params.id 的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55118708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com