最近js中遇到js将数组中一个或多个字段相同的子元素中合并,相信很多朋友也有遇到,大家可能有多种方法,我在这里记录一个相对简单的方法,当然大家如有其它更好的方法,请提出来大家共同学习。

//将经济事项设置号相同的分为一组,economicIssuesNo:经济事项设置号;economicIssuesName:经济事项名称function jsonUntil(arr){var map = {}, dest = []; for(var i = 0; i < arr.length; i++){ var ai = arr[i]; if(!map[ai.economicIssuesNo]){ dest.push({ economicIssuesNo: ai.economicIssuesNo,economicIssuesName:ai.economicIssuesName,data: [ai] }); map[ai.economicIssuesNo] = ai; }else{ for(var j = 0; j < dest.length; j++){ var dj = dest[j]; if(dj.economicIssuesNo == ai.economicIssuesNo){ dj.data.push(ai); break; } } } } return JSON.stringify(dest);}

如有问题,请朋友提出来,谢谢!

转载于:https://www.cnblogs.com/lidelin/p/8270767.html

js将数组中一个或多个字段相同的子元素中合并相关推荐

  1. android 如何实现无限列表,在Android中解析和创建无限/无限级别的List /子列表中的XML...

    在我的Android Application的服务器端应用程序也由我开发.在这个应用程序Android应用程序从服务器请求一些XML并解析它. XML包含描述应用程序中应该有多少标签的信息,并且每个标 ...

  2. Vue中v-for必须在vue实例对应元素下的子元素中循环渲染数据

    异常信息 Cannot use v-for on 1 stateful componentroot element because it renders multiple elements 翻译大意: ...

  3. html获取数组的前三个元素,web前端:js 获取数组最后一个元素

    Javascript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在html(标 ...

  4. js 获取数组最后一个元素

    JavaScript 获取数组的最后一个元素,JavaScript 获取Array末尾元素 一.JavaScript pop() 方法 pop() 方法用于删除并返回数组的最后一个元素. 注意:pop ...

  5. js 鼠标事件mouseover和mouseout在父盒子移到子盒子中的思考

    mouseover事件一般不推荐使用不过最近遇到了一个问题,就思考了一下. 如上图所示: HTML代码如下 <div class="father"><div cl ...

  6. python中一个等于号和两个等于号_javaScript中两个等于号和三个等于号之间的区别...

    一言以蔽之:==先转换类型再比较,===先判断类型,如果不是同一类型直接为false. ===表示恒等于,比较的两边要绝对的相同 alert(0 == ""); // true a ...

  7. 三个球数求最大值c语言,C语言中一个简单的球3个数最大数的程序中,最后一步:printf(apos;apos;max=%d\napos;apos;,max);怎么理解...

    int main() { printf("Hello,world\n"); while(1); } #includeint main() { int i = 1, j =2; pr ...

  8. python中一个范围怎么表示_我应该如何处理Python中的包含范围?

    我在一个领域工作,在这个领域中,范围通常被包括在内地描述.我有人类可读的描述,例如from A to B,它表示包含两个端点的范围,例如from 2 to 4表示2, 3, 4. 在Python代码中 ...

  9. python中一个等于号和两个等于号_Python中is与双等于号“==”的区别

    Python有两个用于相等比较的运算符,"is"和"=="(等于).在这篇文章中,我将带你们了解Python中"is"和"==&q ...

最新文章

  1. c++中的数组和指针,引用
  2. Storage与cookie
  3. oracle模块损坏,Oracle中模拟及修复数据块损坏
  4. python课程笔记_Python课程笔记(一)
  5. MyEclipse web项目导入Eclipse,详细说明
  6. [js] XML与JSON有什么的区别?
  7. 理解java虚拟机有什么用_java虚拟机的作用是什么?我们为什么要用虚拟机?
  8. 电子城西区北扩规划一路道路工程_雁塔区电子城街道重点项目进度
  9. 拓端tecdat:R语言主成分回归(PCR)、 多元线性回归特征降维分析光谱数据和汽车油耗、性能数据
  10. java实现电话的呼叫转移_「呼叫转移设置」呼叫转移流程分析(一) - seo实验室...
  11. 磁珠 符号_磁珠。标有FB的应该是磁珠!
  12. 计算机函数公式发生额总计,Excel使用SUMIF函数统计各部门的奖金总额
  13. 面向稀有事件的 Logistic Regression 模型校准
  14. 【VUE实战问题记录】Vue 父组件调用子组件的使用方法
  15. Java异常处理流程
  16. 面试成功一个公司,微信上HR和我谈好了薪资和入职日期。却不发offer。这种企业值得去吗?
  17. 有关esp8266OTA升级的过程
  18. 依然范特西,依然周杰伦
  19. J2ME学习之Nokia系列手机介绍—S40、S60和S90系列
  20. 律师:“信用卡代还业务”今年或有牢狱之灾

热门文章

  1. sybase SET CHAINED OFF与SET CHAINED ON两种事务模式的区别
  2. kafka之五:如何手动更新Kafka中某个Topic的偏移量
  3. 忆起在兄弟连的那些日子!
  4. ITIL小故事-谁动了他的红包
  5. Practice:Demonstrating the Key TCP/IP Protocols
  6. LeetCode 5381. 查询带键的排列
  7. 采用光线跟踪绘制场景 c++_光线追踪必定是未来趋势,CJ现场带给你全新体验
  8. sd卡测速工具_怎样恢复SD卡数据?教你两招轻松恢复
  9. 自用_C/C++报错记录汇总
  10. 翁恺老师C语言学习笔记(十一)字符串_字符串常量