• javascript的Map使用


    setExpenseAndAmountSum: function() {
                    
                    var detailList = vehicleVueObj.vehicleData;
                    var expenseAmountSum = "";//报销金额
                    var expenseAmountMap = new Map();//存放key为币种符号,value为报销某一币种的合计
                    var invoiceCountSum = 0;
    //                    var expenseAmountTotalMap = new Map();
                    if (detailList != undefined && detailList.length > 0){
                        for (var i = 0;i < detailList.length;i++) {
                            if(detailList[i]!=null){
                                //报销金额总和
                                var currencyNo = detailList[i]["currencySymbol"];//币别符号
                                var expenseAmount = detailList[i]["expenseAmount"];//报销金额
                                if(!detailList[i]["ifSettlement"]){ //去掉 统一结算的情况
                                    var travelExpenseAmountTotal = Supp.Util.add(Number(expenseAmountMap.get(currencyNo) || 0) , Number(expenseAmount));
                                    if(currencyNo!=null){
                                        expenseAmountMap.set(currencyNo,travelExpenseAmountTotal);
                                    }
                                }
                                
                                //票据的总数量
                                var invoiceCount = detailList[i]["invoiceCount"];
                                if(!isNaN(invoiceCount) && invoiceCount != "") {
                                    invoiceCountSum = Supp.Util.add(invoiceCountSum,invoiceCount);
                                }
                                vehicleVueObj.titleSumData["invoiceCountSum"] = invoiceCountSum;
                            }
                        }
                    }
    
    
                    //报销金额总和
                    if (expenseAmountMap != undefined && expenseAmountMap.size > 0) {
                        var varEntries = expenseAmountMap.entries();
                        var keyPairList = [];
                        for (var k = 0;k < 50;k++) {
                            keyPairList.push(varEntries.next().value);
                        }
                        
                        for (var indexPair = 0;indexPair < keyPairList.length; indexPair++) {
                            if(keyPairList[indexPair] != undefined){
                                var keyPair =  keyPairList[indexPair];
                                var bibie = keyPair[0];
                                var money = keyPair[1];
                                expenseAmountSum += bibie + money + " ";
                            }
                            
                        }
    
                        vehicleVueObj.titleSumData["expenseAmountSum"] = expenseAmountSum;
                    }
                }
  • 相关阅读:
    some requirement checks failed
    FTP下载文件时拒绝登陆申请怎么办?
    Linux查看与设定别名
    如何编写shell脚本
    Linux shell是什么
    Linux命令大全之查看登陆用户信息
    Linux命令大全之挂载命令
    论第二次作业之输入输出格式怎么合格(才疏学浅说的不对轻点喷我)
    文件词数统计
    软件工程作业--第一周
  • 原文地址:https://www.cnblogs.com/YangBinChina/p/11010486.html
Copyright © 2020-2023  润新知