javascript - 从对象数组Javascript计算2个对象键/列
问题描述
所以我正在处理一些列合并和过滤,但是我无法从对象数组中计算 2 个对象键(列),然后将结果映射到新数组的对象键
例子:
var foodRevenue = [{
"Month": "2011-01",
"week1_Revenue": "100.00",
"week2_Revenue": "300.51",
"Week3_Reenue": "200.09",
"Month1_TotalRevenue": "0"
}];
我想计算 、 和 的总和 week1
以及week2
要week3
映射的结果Month1_TotalRevenue
。然后创建一个新数组,将 Month 和 Month1_TotalRevenue 过滤到该数组。像这样:
{"Month": "2011-01", "Month1_TotalRevenue": "600.60"}
任何建议,将不胜感激
解决方案
您可以使用以下方法解构您的对象属性并总结所需的属性Array.prototype.reduce()
:
const foodRevenue = {
"Month": "2011-01",
"week1_Revenue": "100.00",
"week2_Revenue": "300.51",
"Week3_Reenue": "200.09",
"Month1_TotalRevenue": "0"
},
{Month, Month1_TotalRevenue, week1_Revenue,...revenue} = foodRevenue,
result = {
Month,
week1_Revenue,
Month1_TotalRevenue:
Object
.values({...revenue,week1_Revenue})
.reduce((s,r) => s+=+r, +Month1_TotalRevenue)
.toFixed(2)
}
console.log(result)
推荐阅读
- regex - 使用转义管道分隔符解析正则表达式
- reactjs - 如何将受信任的证书添加到我的 React 项目。?
- ios - 应用内的 Touch ID/Face ID 身份验证
- python - 使用服务解决验证码时遇到问题
- bash - 在 WSL 中,为什么 "[]$ cd /mnt" 有效,但 "[mnt]$ cd /c" 给出错误?
- android - AndroidViewModel的Android getViewModelStoreOwner,没有零参数构造函数错误
- postgresql - Postgres Debezium 不发布记录的先前状态
- java - Mockito 在运行测试时找不到定义的类
- reactjs - React-Native:我们可以在没有状态更新的情况下进行状态分配吗?
- c# - .net core 3.1 c# cors 不适用于 Angular 7