您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

JS操作JSON数组去重

2024/2/21 19:58:26发布20次查看
这次给大家带来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;}
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
react props与state属性实战案例详解
文件编码base64通过ajax上传
以上就是js操作json数组去重的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product