首页 > 其他分享 >处理数组对象,ES6合并对象数组

处理数组对象,ES6合并对象数组

时间:2022-11-28 18:00:18浏览次数:44  
标签:ES6 Name 对象 list ai 数组 var data

将所有对象,Name相同的值,count 合并成新的数组

 

 

 将格式改为:

先处理时间 

let time = _data.map(val=>{   return val.start }) console.log(time) 处理list let _r_data = []; data.forEach(ss=>{   ss.list.forEach(item => {     item.start = ss.start   })   _r_data.push(ss.list) } console.log(_r_data,'===_rdata')  // 二维数组 二维数组转一维数组(下面是两种方法) 第一种 let arr = _r_data.reduce(( acc, cur ) => {   return acc.concat(cur) }, []); 第二种 let arr = _r_data.flat();

 处理list,转换格式(看图更直观)

 

代码如下:

var obj = {},dest = []; for(var i = 0; i < arr.length; i++){   var ai = arr[i];   if(!obj[ai.Name]){     dest.push({       name: ai.Name,       data: [ai.count]     });         obj[ai.Name] = ai;   }else{     for(var j = 0; j < dest.length; j++){       var dj = dest[j];       if(dj.name == ai.Name){         dj.data.push(ai.count);         break;       }     }   } }

console.log(dest)   // 最终的list

有更简便的方法欢迎评论,学习、成长

标签:ES6,Name,对象,list,ai,数组,var,data
From: https://www.cnblogs.com/Amytest/p/16932900.html

相关文章

  • C#-MVC-内置对象-Request、Response、Session、Cookie、Application、Server
    Controllers文件夹Controllers文件夹包含负责处理用户输入和响应的控制类。MVC要求所有控制器文件的名称以“Controller”结尾。在下例中,VisualWebDeveloper已经......
  • 面向对象
    Java内存分配栈:所有局部变量都会在栈内存中创建局部变量:定义在方法中的变量或者方法声明上的变量方法执行都会加载到栈中进行局部变量特点:随着方法的调用......
  • Swift基础之init方法,实例(对象)方法,类(静态)方法的使用(多标签Demo)
    Xcode更新过后,有些方法都进行了改变,Demo中有变化的都进行了简单的标记,具体以后遇见再说创建一个UIView类,用init方法创建两种类型,显示多标签,创建静态方法进行调用,创建类方法......
  • Java中数组、集合初始化及遍历方式
    一、数组1.一维数组一维数组两种初始化方式静态初始化int[]array={1,2,3};int[]array=newint[]{1,2,3};动态初始化int[]array=newint[3......
  • 北理工乐学 43. 【日期】黑色星期五(数组)
    43.【日期】黑色星期五(数组)在西方,星期五和数字13都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天。所以,不管哪个月的十三日又恰逢星期五就叫"黑色星期五”。......
  • 力扣209(java&python)-长度最小的子数组(中等)
    题目:给定一个含有 n 个正整数的数组和一个正整数target。找出该数组中满足其和≥target的长度最小的连续子数组 [numsl,numsl+1,...,numsr-1,numsr],并返回......
  • 关于面向过程,面向对象,面向切面编程
    最近在学习spring的AOP,顺便把三种思想一起总结一下。仅代表个人理解,欢迎指正。首先是面向过程编程,在实现业务逻辑的时候,整理出业务流,然后细分成方法,编程实装。通......
  • 对象方法
    /** *@description:处理数据(格式转换) *@param{*}obj{x0:[11,12,13],x1:[21,22,23]} *@return{*}data表格正常数据格式 */exportfunctionde......
  • shell 使用jq解析json字符串数组
    echojson.txt|jq'.' 输出整个json字符串echojson.txt|jq'.[0]' 取出数组中第一个objectechojson.txt|jq'.[0].name' 取出数组第一个object中键为name的值......
  • 【JS】126-重温基础:时间对象
    本文是 重温基础 系列文章的第七篇。今日感受:做好自律。本章节复习的是JS中的时间对象,一些处理的方法。前置知识:JavaScript中的时间是以1970年1月1日00:00:00以来的毫秒......