JS如何实现JSON数组内的去重算法

这次给大家带来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;}

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

vue配置怎么请求本地的json数据

pandas+dataframe实现行列选择与切片操作

以上就是JS如何实现JSON数组内的去重算法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2773580.html

(0)
上一篇 2025年3月8日 13:54:09
下一篇 2025年3月8日 13:54:41

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue配置怎么请求本地的json数据

    这次给大家带来vue配置怎么请求本地的json数据,vue配置请求本地的json数据的注意事项有哪些,下面就是实战案例,一起来看一下。 在build文件夹下找到webpack.dev.conf.js文件,在const portfinder …

    编程技术 2025年3月8日
    000
  • JS的深浅拷贝使用步奏的详解

    这次给大家带来JS的深浅拷贝使用步奏详解,使用JS深浅拷贝的注意事项有哪些,下面就是实战案例,一起来看一下。 说到深浅拷贝,必须先提到的是JavaScript的数据类型,之前的一篇文章JavaScript基础心法——数据类型说的很清楚了,这…

    编程技术 2025年3月8日
    200
  • js数据类型的使用详解

    这次给大家带来js数据类型的使用详解,js数据类型使用的注意事项有哪些,下面就是实战案例,一起来看一下。 由于自己是野生程序员,在刚开始学习程序设计的时候没有在意内存这些基础知识,导致后来在提到“什么什么是存在栈中的,栈中只是存了一个引用”…

    编程技术 2025年3月8日
    200
  • JS正则表达式的具体描述

    正则表达式是描述字符模式的对象。 用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。 语法 var patt=new regexp(pattern,modifiers); var patt=/pattern/modifier…

    编程技术 2025年3月8日
    200
  • 深入理解js包装类

    本篇文章给大家分享的内容是深入理解js包装类,有着一定的参考价值,有需要的朋友可以参考一下 说包装类之前我们先看下面这个例子 var str = ‘hello’;str.name = ‘world’;console.log(str.name…

    2025年3月8日
    200
  • 怎样通过axios实现网络请求功能

    这次给大家带来怎样通过axios实现网络请求功能,通过axios实现网络请求功能的注意事项有哪些,下面就是实战案例,一起来看一下。 1、使用Npm 下载axios npm install –save axios var upda…

    编程技术 2025年3月8日
    200
  • node.js怎么通过axios实现网络请求

    这次给大家带来node.js怎么通过axios实现网络请求,node.js通过axios实现网络请求的注意事项有哪些,下面就是实战案例,一起来看一下。 1、使用Npm 下载axios npm install –save axio…

    编程技术 2025年3月8日
    200
  • AngularJS中@HostBinding()和@HostListener()的使用区别

    这次给大家带来AngularJS中@HostBinding()和@HostListener()的使用区别,使用AngularJS中@HostBinding()和@HostListener()的注意事项有哪些,下面就是实战案例,一起来看一下。…

    编程技术 2025年3月8日
    200
  • 在Vuejs里使用index对第一项添加class

    这次给大家带来在Vuejs里使用index对第一项添加class,在Vuejs里使用index对第一项添加class的注意事项有哪些,下面就是实战案例,一起来看一下。 (1)在v-for中,利用index来对第一项添加class 在CODE…

    编程技术 2025年3月8日
    200
  • 常见的前端JS算法总结

    本篇文章给大家分享的内容是常见的前端JS算法总结,有着一定的参考价值,有需要的朋友可以参考一下 排序算法 1、冒泡排序 function bubbleSort(arr){   var i = 0,      j = 0;    for(i=…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论