Javascript 使用map方法查找总数?

Javascript 使用map方法查找总数?,javascript,Javascript,假设我有一些数据 const cart = [ [{name: "Jose", total: 5}], [{name: "Rich", total: 10}] ] 如何使用map或forEach对这些总数进行合计 如何使用map或forEach汇总这些总计? 函数Array.map()用于创建将特定处理程序应用于每个元素的新数组。另一方面,函数Array.forEach()可能是循环和求和值的好方法 最好的方法是使用函数reduce 假设sample总是有一个带有一个索引的数组 const

假设我有一些数据

const cart = [
[{name: "Jose", total: 5}],
[{name: "Rich", total: 10}]
]
如何使用map或forEach对这些总数进行合计

如何使用map或forEach汇总这些总计?

函数
Array.map()
用于创建将特定处理程序应用于每个元素的新数组。另一方面,函数
Array.forEach()
可能是循环和求和值的好方法

最好的方法是使用函数
reduce

假设sample总是有一个带有一个索引的数组

const cart=[{name:“Jose”,总计:5}],{name:“Rich”,总计:10}],
total=cart.reduce((a,[{total}=[obj]])=>a+total,0);

控制台日志(总计)
map
不适合此作业,因为它一次只查看一个项目,而不在项目之间传递任何数据
forEach
可以做到这一点,但您需要在外部使用一个额外的变量。是用于此的最合适的方法。FWIW,我不会使用destructuring语法,因为它掩盖了对输入结构的厌恶,输入结构是一个数组数组,其中每个内部数组只包含一个对象。任何时候,数据结构看起来像是有人在其设计上做错了什么。