网络编程
位置:首页>> 网络编程>> JavaScript>> JS实现的JSON数组去重算法示例

JS实现的JSON数组去重算法示例

作者:何以飘零去_何以少团栾  发布时间:2024-09-17 02:30:00 

标签:JS,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;
}

希望本文所述对大家JavaScript程序设计有所帮助。

来源:https://blog.csdn.net/wang8088498/article/details/52292843

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com