js将数组中相同项放在一个数组
原本数组长这样:图一

想将数组中相同项放在一个数组
得到:图二

转换中也可以得到:图三

方法:

sortArr(arr, str) {var _arr = [],_t = [],// 临时的变量_tmp;// 按照特定的参数将数组排序将具有相同值得排在一起arr = arr.sort(function (a, b) {var s = a[str],t = b[str];return s < t ? -1 : 1;});if (arr.length) {_tmp = arr[0][str];}// console.log( arr );// 将相同类别的对象添加到统一个数组for (var i in arr) {if (arr[i][str] === _tmp) {_t.push(arr[i]);} else {_tmp = arr[i][str];_arr.push(_t);_t = [arr[i]];}}// 将最后的内容推出新数组_arr.push(_t); //获取到所有整合数据console.log(_arr);//可以得到图三// 终极整合var integration = [];_arr.forEach((item) => {var eee = { name: "", data: [] };item.forEach((self) => {if (eee.name != self.payType) {eee.name = self.payType;eee.data.push(self.money);} else {eee.data.push(self.money);}});integration.push(eee);});console.log(integration);//图二return integration;},

调用

js将数组中相同项放在一个数组相关推荐

  1. js从一个数组中筛选出另一个数组中存在的值

    js从一个数组中筛选出另一个数组中存在的值 这里从arr中筛选arr1中存在的值,arr2为筛选结果数组 let arr=["1","2","3&qu ...

  2. java数组中删除元素或一个数组元素

    java数组中删除元素或一个数组元素 删除数组中单个元素 删除数组中多个元素(数组表示) 这里直接介绍两种情况: 1.删除数组中单个元素 2.删除数组中多个元素(数组表示) 删除数组中单个元素 1. ...

  3. vue+js 从一个数组中删除在另一个数组中已存在对象;

    数组,对象常用的删除方法: 1.根据一个数组元素,删除另一个数组中的对象: var a = [{ id: 15 }, { id: -1 }, { id: 0 }, { id: 3 }, { id: 1 ...

  4. js sort方法根据数组中对象的某一个属性值进行排序(实用方法)

    js sort方法根据数组中对象的某一个属性值进行排序 sort方法接收一个函数作为参数,这里嵌套一层函数用来接收对象属性名,其他部分代码与正常使用sort方法相同. var arr = [{name ...

  5. php怎么取json数组元素个数,json,数组_取出json数据中的某一项组成一个数组?,json,数组,php - phpStudy...

    取出json数据中的某一项组成一个数组? "jobs": [ { "name": "iOS开发工程师", "salary" ...

  6. js实现查看一个数组对象中是否包含另一个数组对象中的值

    //两个数组对象中查看 其中一个数组对象是否包含另一个数组对象中的值let arr = [{key:1,val:"张胜男"},{key:2,val:"王五"}, ...

  7. MATLAB中定义数组序列,matlab怎么定义一个数组

    A=[]; n=input('n=');%数组的长度 for i=1:n fprintf('a%.0f=',i); x=input('');%分别输入各个数的值 A=[A,x]; end A 就可以得 ...

  8. 如何使用JavaScript替换数组中的项?

    想要使用使用JavaScript替换数组中的项,要如何实现?下面本篇文章就阿里给大家介绍一下使用JavaScript替换数组中项的方法,希望对大家有所帮助. 方法1:使用splice()方法 avaS ...

  9. php 去除二维数组中的包含某一个值的数组

    今天写程序,遇到一个的问题. 我想把一个二维数组中的包含某一个值的数组去掉,并重新生成索引下标 例如: $all_zone=array(array("id"=>"R ...

最新文章

  1. OpenCV图像梯度(Sobel和Scharr)
  2. AI一分钟|研究人员证明“金钱真的可以买到快乐”;特斯拉中国梦面临威胁
  3. hive提交命令org.apache.hadoop.yarn.exceptions.YarnRuntimeException: Error parsing application ID:
  4. mysql用户授权开发者_Mysql添加用户与授权
  5. 计算机组成原理关键路径,2020年834数据结构、计算机组成原理大纲(13页)-原创力文档...
  6. 机器学习 --- 4. 大内密探HMM(隐马尔可夫)围捕赌场老千(转)
  7. vue添加定位功能_vue 实现Web端的定位功能 获取经纬度
  8. 关于成本核算方法、步骤、成本分析的简单回复
  9. Ajax的回调函数(callback)
  10. java计算同比和环比
  11. html让网页在手机端自动横屏,Css实现手机端页面强制横屏的方法示例
  12. epoll + 非阻塞IO + openssl
  13. 绘制网络组建拓扑图方法分享
  14. dnsmasq-ipv6测试
  15. python人工智能之:六边形矩阵热图程序实战篇(一)
  16. python模块,库
  17. 问题 C: 考试排名(一)(结构体专题)
  18. 全球及中国环绕声扬声器行业投资前景预测与发展战略规划分析报告2022-2028年
  19. android 汉字 unicode编码,Android解析UniCode编码
  20. 哈工大软件构造课程知识点总结(一)

热门文章

  1. 如何改小米计算机用户名和密码,小米笔记本Air开机密码怎么取消?2种方法
  2. 有哪些有效解决程序员中年危机的方法?
  3. 提升智能工业领域人才就业率,维视智造开启产学研融合新航道
  4. Debian firmware:failed to load i915/kbl_dmc解决
  5. python soap服务_Python SOAP服务器/客户端
  6. 【微信小程序】简单实现QQ发说说选择图片并显示功能
  7. 胖哥食品网络诊断分析
  8. 基于单片机的电话拨号系统设计(#0472)
  9. python爬虫实战三:近十年中国电影票房数据爬取与分析
  10. c语言outl函数,在作业中Outlook