当前位置:网站首页>Find objects with the same property value Cumulative number Summarize
Find objects with the same property value Cumulative number Summarize
2022-08-01 12:02:00 【Snow Xiaoxin】
Find objects with the same property value 累加数量 汇总
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;
}

边栏推荐
- shell--第九章练习
- SCHEMA solves the puzzle
- 阿里云官方 Redis 开发规范
- MMF的初步介绍:一个规范化的视觉-语言多模态任务框架
- Hot review last week (7.25 7.31)
- 基于ArkUI eTS开发的坚果食谱(NutRecipes)
- 监视网络连接的ss命令
- 蔚来又一新品牌披露:产品价格低于20万
- 如何获取微信视频号的地址(微信公众号的链接地址)
- Promise to learn several key questions (3) the Promise - state change, execution sequence and mechanism, multitasking series, abnormal penetration, interrupt the chain of Promise
猜你喜欢
随机推荐
RK3399 platform development series on introduction to (kernel) 1.52, printk function analysis - the function call will be closed
如何设计一个分布式 ID 发号器?
如何获取微信视频号的地址(微信公众号的链接地址)
R语言ggplot2可视化:使用ggpubr包的ggdensity函数可视化密度图、使用stat_central_tendency函数在密度中添加均值竖线并自定义线条类型
A new generation of ultra-safe cellular batteries, Sihao Airun goes on sale starting at 139,900 yuan
ACL 2022 | 文本生成的相关前沿进展
Excel表格打印时不打印标记填充颜色
Promise学习(一)Promise是什么?怎么用?回调地狱怎么解决?
【公开课预告】:超分辨率技术在视频画质增强领域的研究与应用
Promise学习(三)Promise的几个关键性问题 -- 状态改变、执行顺序与机制、多任务串联、异常穿透、中断promise链
C language implementation!20000 in 4 seconds
CloudCompare&PCL ICP配准(点到面)
【面试高频题】难度 1.5/5,二分经典运用题
Istio Meetup China:全栈服务网格 - Aeraki 助你在 Istio 服务网格中管理任何七层流量
bat countdown code
如何设计一个分布式 ID 发号器?
Hot review last week (7.25 7.31)
MarkDown公式指导手册
R语言检验时间序列的平稳性:使用tseries包的adf.test函数实现增强的Dickey-Fuller(ADF)检验、检验时序数据是否具有均值回归特性(平稳性)、具有均值回归特性的案例
在线GC日志分析工具——GCeasy









