javascript - 为购物车中的商品创建有效负载数组

标签 javascript

我有一个系统,允许将一些商品添加到购物车[数组]。项目只是带有一些数据的对象,我想从每个项目访问一些特定的属性,并希望创建一个新的数组,其中包含具有这些属性的新items。下面提供的代码有效,但仅当购物车有一件商品时才有效。我想让它适用于购物车中的许多商品。如何实现?

this.cart.forEach((item) => {
  // if cart had only one item it would work
  // I need to somehow create a array that contains `payload object` for each item.
  let payload = {
    name: item.name,
    amount: item.amount,
    price: item.price
  }
  return payload
})

最佳答案

let payloads = []; //create array

this.cart.forEach((item) => {
  //push to array
  payloads.push({
    name: item.name,
    amount: item.amount,
    price: item.price
  })
})

console.log(payloads);

关于javascript - 为购物车中的商品创建有效负载数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51571138/

相关文章:

javascript - Shiny 的数据表工具提示/弹出窗口不适用于分页

javascript - 为什么我们不应该直接在 ReactJS 中修改状态?

javascript - Chrome 的 Openlayers 3 "rendering hardware-accelerated"禁用个人磁贴

javascript - 参数列表后缺少 )。 (第 11 行,文件 “Code” )用于将 google excel 链接到 google 表单的代码

javascript - 继承和原型(prototype)链

javascript - 基于“相交观察器”的背景DIV淡入和淡出

javascript - 从 iFrame 禁用 javascript 警报

javascript - 使用 Javascript 填充 HTML 选择

javascript - 将命名空间转换为字符串

Javascript本地存储用户创建ID未知的元素