【问题标题】:add id to array of objects javascript将 id 添加到对象数组 javascript
【发布时间】:2020-10-22 02:09:11
【问题描述】:

我不知道这是否可能,但我已经尝试过但无法实现我想要的,我有一个包含一些产品对象的购物车数组

cart = [{_id:1, "title": "product1"}, {_id:2, "title": "product2"}, {_id:3, "title": "product3"}];

当我下订单时,我会将整个购物车数组移动到一个名为 ordersHistory 的新数组中,其中包含用户的所有订单,我想要实现的是向每个订单数组添加一个 orderId

有没有其他方法我会很感激,谢谢。

【问题讨论】:

  • 您的预期输出不是有效的 javascript 语法。
  • [orderId:1, {_id:1, "title": "product1"} 这是无效的语法。请在发布之前测试您的代码。
  • 使ordersHistory成为一个对象而不是一个数组,在这个对象中,订单ID应该是键,它的值应该是一个产品数组
  • @RameshReddy 是否有另一种方法可以实现类似为每个订单提供 id 的功能?
  • @palaѕн 是的,这就是为什么我说 idk 如果可能的话,我尝试了很多方法但它给出了一个错误,或者我只能推送一个数字,你认为我可以添加一个干净的方法吗如果每个订单?

标签: javascript node.js express


【解决方案1】:
const orderHistory = cart.map((element, index) => {element, orderId: index});

这将一次“复制”购物车一个元素,并在流程中附加一个 orderId。

数组将具有以下格式:[{orderId:1, {_id:1, "title": "product1"}}]

【讨论】:

  • 尚不清楚 OP 想要什么。让他编辑问题。
  • [{orderId:1, {_id:1, "title": "product1"}, {_id:2, "title": "product2"}}] 这不是一个有效的语法。它会给出像Uncaught SyntaxError: Unexpected token '{'这样的错误
  • @garritfra - 仍然无效
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-02
  • 1970-01-01
  • 2020-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多