当前位置:网站首页>找出相同属性值的对象 累加数量 汇总
找出相同属性值的对象 累加数量 汇总
2022-08-01 11:33:00 【淋雪小新】
找出相同属性值的对象 累加数量 汇总
const oldArray = [
{
batchNo: "1",
factoryCnName: "苹果",
goodsCnName: "pingguo",
inputNum: 1,
},
{
batchNo: "1",
factoryCnName: "苹果",
goodsCnName: "pingguo",
inputNum: 3,
},
{
batchNo: "1",
factoryCnName: "梨子",
goodsCnName: "lizi",
inputNum: 3,
},
{
batchNo: "1",
factoryCnName: "梨子",
goodsCnName: "lizi",
inputNum: 3,
},
{
batchNo: "2",
factoryCnName: "苹果",
goodsCnName: "pingguo",
inputNum: 3,
},
];
const sumTabData = countTabFun(oldArray);
//汇总数据
export function countTabFun(arr) {
const data = arr.reduce((total, cur, index) => {
let hasValue = total.findIndex((current) => {
return (
current.batchNo == cur.batchNo &&
current.factoryCnName == cur.factoryCnName &&
current.goodsCnName == cur.goodsCnName
);
});
hasValue == -1 && total.push(cur);
hasValue != -1 &&
(total[hasValue].inputNum = total[hasValue].inputNum + cur.inputNum);
return total;
}, []);
return data;
}
边栏推荐
- Mini Program Graduation Works WeChat Food Recipes Mini Program Graduation Design Finished Products (4) Opening Report
- Promise learning (2) An article takes you to quickly understand the common APIs in Promise
- 回归预测 | MATLAB实现TPA-LSTM(时间注意力注意力机制长短期记忆神经网络)多输入单输出
- Online - GCeasy GC log analysis tools
- 图解MySQL内连接、外连接、左连接、右连接、全连接......太多了
- Solve vscode input! Unable to quickly generate skeletons (three methods for the new version of vscode to quickly generate skeletons)
- Excel表格打印时不打印标记填充颜色
- Envoy 源码流程图
- CAN通信标准帧和扩展帧介绍
- slice、splice、split傻傻分不清
猜你喜欢
解决vscode输入! 无法快捷生成骨架(新版vscode快速生成骨架的三种方法)
C#/VB.NET 将PPT或PPTX转换为图像
华硕和微星多款产品将升级英特尔Arc A380和A310显卡
大众碰到点评的一个字体反爬,落地技术也是绝了
Sparse representation - study notes
千万级乘客排队系统重构&压测方案——总结篇
Why Metropolis–Hastings Works
Promise learning (2) An article takes you to quickly understand the common APIs in Promise
Dapr 与 NestJs ,实战编写一个 Pub & Sub 装饰器
新书上市 |《谁在掷骰子?》在“不确定性时代”中确定前行
随机推荐
【likeshop】回收租凭系统100%开源无加密 商城+回收+租赁
【Unity3D插件】AVPro Video插件分享《视频播放插件》
正则表达式
redis6 跟着b站尚硅谷学习
Pytest电商项目实战(下)
大众碰到点评的一个字体反爬,落地技术也是绝了
STM32 CAN过滤器配置详解
ACL 2022 | 文本生成的相关前沿进展
每日一题:连续子数组的最大和(动态规划)
JS 中的 undefined 和 null 的区别
[Open class preview]: Research and application of super-resolution technology in the field of video quality enhancement
Flutter Widget 如何启用和屏蔽点击事件
[Nodejs] node的fs模块
爱可可AI前沿推介(8.1)
回归预测 | MATLAB实现RNN循环神经网络多输入单输出数据预测
C#/VB.NET 将PPT或PPTX转换为图像
Aeraki Mesh became CNCF sandbox project
DBPack SQL Tracing 功能及数据加密功能详解
A new generation of ultra-safe cellular batteries, Sihao Airun goes on sale starting at 139,900 yuan
leetcode/子矩阵元素和