javascript的Map使用
2024-08-29 02:25:58
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;
}
}
最新文章
- 【九度OJ】题目1202:排序
- php+mysql+apache+nginx
- Windows Azure Web Site (13) Azure Web Site备份
- js禁止用户右键等操作
- iOS开发之自定义画板
- Java FutureTask理解
- oracle模糊查询效率可这样提高
- CMDeviceMotion使用
- OpenGL------在Windows系统中显示文字
- CSS 水平居中/布局 垂直居中 (月经问题)
- open live writer 测试
- ArcGIS——2015年中国各省GDP总量分级图(6等级)
- sql base and plsql and database
- C#解析JSON字符串总结(转载)
- CentOS 部署.net core 2.0 项目
- UIKit&#160;框架之UIView一
- 使用 ssh -R 建立反向/远程TCP端口转发代理
- Partition List双色问题链表版
- MySQL主从复制解决数据库单点问题
- [kata] Playing with digits