【发布时间】:2018-09-25 15:42:47
【问题描述】:
我在计算对象值数组时遇到了一点问题……我下面的代码工作得很好,但是如果我只想针对 reduce 函数中的某些对象呢?
基本上,类似于 SQL WHERE 函数,所以
newcost = Number((cart.map(item => (item.cost * item.amm)).reduce((prev, next) => Number(prev) + Number(next))).toFixed(2));
会
newcost = Number((cart.map(item => (item.cost * item.amm)).reduce((prev, next) => Number(prev) + Number(next))).toFixed(2)) WHERE item.type === "c";
你知道,类似的事情。我怎样才能实现这样的目标?
谢谢。
【问题讨论】:
-
你可以在两者之间加上一个
.filter:x.map().filter(...).reduce(...) -
@georg 会是什么样子?
标签: javascript arrays object dictionary reduce