打印每个小组工资和部门工资

部门小组姓名工资
前端部门UI设计张110
前端部门UI设计张210
前端部门UI设计张310
前端部门UI设计张410
前端部门代码小组张510
前端部门代码小组张610
后台部门数据库设计小组张710
后台部门数据库设计小组张810
后台部门代码小组张910
后台部门代码小组张1010
人事部门接待小组张1110
人事部门接待小组张1210
人事部门接待小组张1310
人事部门接待小组张1410
人事部门招聘小组张1510
人事部门前台小组张1610
人事部门前台小组张1710
需求1、每当遇到不同的小组就打印上一个一组成员所有的工资。
需求2、每当遇到不同的部门就要打印上一个部门所有工资。
注意最后一条数据的处理。
  1 let arr = [{
  2                 "money": 10,
  3                 "dpartMent": '前端部门',
  4                 "group": 'UI设计小组',
  5                 "name": '张1'
  6             }, {
  7                 "money": 10,
  8                 "dpartMent": '前端部门',
  9                 "group": 'UI设计小组',
 10                 "name": '张2'
 11             }, {
 12                 "money": 10,
 13                 "dpartMent": '前端部门',
 14                 "group": 'UI设计小组',
 15                 "name": '张3'
 16 
 17             },
 18             {
 19                 "money": 10,
 20                 "dpartMent": '前端部门',
 21                 "group": 'UI设计小组',
 22                 "name": '张17'
 23             },
 24             {
 25                 "money": 10,
 26                 "dpartMent": '前端部门',
 27                 "group": '代码小组',
 28                 "name": '张4'
 29             }, {
 30                 "money": 10,
 31                 "dpartMent": '前端部门',
 32                 "group": '代码小组',
 33                 "name": '张5'
 34             }, {
 35                 "money": 10,
 36                 "dpartMent": '后端部门',
 37                 "group": '数据库设计小组',
 38                 "name": '张6'
 39             }, {
 40                 "money": 10,
 41                 "dpartMent": '后端部门',
 42                 "group": '数据库设计小组',
 43                 "name": '张7'
 44             }, {
 45                 "money": 10,
 46                 "dpartMent": '后端部门',
 47                 "group": '代码小组',
 48                 "name": '张8'
 49             }, {
 50                 "money": 10,
 51                 "dpartMent": '后端部门',
 52                 "group": '代码小组',
 53                 "name": '张9'
 54             }, {
 55                 "money": 10,
 56                 "dpartMent": '人事部门',
 57                 "group": '接待小组',
 58                 "name": '张10'
 59             }, {
 60                 "money": 10,
 61                 "dpartMent": '人事部门',
 62                 "group": '接待小组',
 63                 "name": '张11'
 64             }, {
 65                 "money": 10,
 66                 "dpartMent": '人事部门',
 67                 "group": '接待小组',
 68                 "name": '张12'
 69             },
 70             {
 71                 "money": 10,
 72                 "dpartMent": '人事部门',
 73                 "group": '接待小组',
 74                 "name": '张13'
 75             },
 76             {
 77                 "money": 10,
 78                 "dpartMent": '人事部门',
 79                 "group": '招聘小组',
 80                 "name": '张14'
 81             }, {
 82                 "money": 10,
 83                 "dpartMent": '人事部门',
 84                 "group": '前台小组',
 85                 "name": '张15'
 86             }, {
 87                 "money": 10,
 88                 "dpartMent": '人事部门',
 89                 "group": '前台小组',
 90                 "name": '张16'
 91             },
 92         ];
 93 
 94         function printMoney(arr) {
 95             let htmlText = '';
 96             let len = arr.length,
 97                 sum = arr[0].money || 0,
 98                 temp = 0;
 99             for (var i = 0; i < len - 1; i++) {
100                 if (arr[i].dpartMent === arr[i + 1].dpartMent) {
101                     if (arr[i].group === arr[i + 1].group) {
102                         sum = sum + arr[i + 1].money;
103                     } else {
104                         htmlText = htmlText + arr[i].dpartMent + ' --- ' + arr[i].group + ' --- ' + sum + '<br />';
105                         temp = temp + sum;
106                         sum = arr[i + 1].money;
107                     }
108                 } else {
109                     temp = temp + sum;
110                     htmlText = htmlText + arr[i].dpartMent + ' --- ' + arr[i].group + ' --- ' + sum + '<br />';
111                     htmlText = htmlText + arr[i].dpartMent + ' --- ' + temp + '<br />';
112                     temp = 0;
113                     sum = arr[i + 1].money;
114                 }
115             }
116             htmlText = htmlText + arr[i].dpartMent + ' --- ' + arr[i].group + ' --- ' + sum + '<br />';
117             temp = temp + sum;
118             htmlText = htmlText + arr[i].dpartMent + ' --- ' + temp + '<br />';
119             document.write(htmlText);
120         }
121         printMoney(arr);

 

 

 

转载于:https://www.cnblogs.com/gzy-tw/p/11276401.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值