JS实现的JSON数组去重算法示例
作者:何以飘零去_何以少团栾
这篇文章主要介绍了JS实现的JSON数组去重算法,结合实例形式分析了javascript针对json数组的遍历、判断实现去重复功能相关操作技巧,需要的朋友可以参考下
本文实例讲述了JS实现的JSON数组去重算法。分享给大家供大家参考,具体如下:
需求描述:去除JSON数组中paymode字段相同的项,并将paymoney累加。
paylist:[{paymode:'1',payname:"现金",paymoney:"20"}, {paymode:'2',payname:"支付宝",paymoney:"50"},{paymode:'1',payname:"现金",paymoney:"40"}]
function UniquePay(paylist){ var payArr = [paylist[0]]; for(var i = 1; i < paylist.length; i++){ var payItem = paylist[i]; var repeat = false; for (var j = 0; j < payArr.length; j++) { if (payItem.paymode == payArr[j].paymode) { payArr[j].paymoney = parseFloat(payArr[j].paymoney)+parseFloat(payItem.paymoney); repeat = true; break; } } if (!repeat) { payArr.push(payItem); } } return payArr; }
通用的JSON数组去重
/* * JSON数组去重 * @param: [array] json Array * @param: [string] 唯一的key名,根据此键名进行去重 */ function uniqueArray(array, key){ var result = [array[0]]; for(var i = 1; i < array.length; i++){ var item = array[i]; var repeat = false; for (var j = 0; j < result.length; j++) { if (item[key] == result[j][key]) { repeat = true; break; } } if (!repeat) { result.push(item); } } return result; }
PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat
在线json压缩/转义工具:
http://tools.jb51.net/code/json_yasuo_trans
更多关于JavaScript相关内容可查看本站专题:《JavaScript中json操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
您可能感兴趣的文章:
- js数组去重的常用方法总结
- JS实现数组去重方法总结(六种方法)
- js数组去重的5种算法实现
- 高性能js数组去重(12种方法,史上最全)
- 史上最全JavaScript数组去重的十种方法(推荐)
- js实现数组去重、判断数组以及对象中的内容是否相同
- JavaScript数组去重的两种方法推荐
- JS实现的合并多个数组去重算法示例
- JavaScript数组去重的五种方法
- js算法中的排序、数组去重详细概述
- JS实现数组去重,显示重复元素及个数的方法示例
- 两个数组去重的JS代码
- JS实现数组去重及数组内对象去重功能示例
- JS实现的字符串数组去重功能小结
- JS实现字符串去重及数组去重的方法示例
- 关于js数组去重的问题小结
- js数组去重的方法总结
- JS数组去重的常用4种方法