首页 > 其他分享 >reduce处理相同id合并对象内容为数组

reduce处理相同id合并对象内容为数组

时间:2023-01-17 13:33:45浏览次数:41  
标签:situationId reduce find item let 数组 obj id cloundClass

例:

let arr = [     {         situationId: '666666666666666666666',         cloundClass: '999',     },     {         situationId: '1608655741214162944',         cloundClass: '123',     },     {         situationId: '1608655741214162944',         cloundClass: '456',     },     {         situationId: '1608655741214162944',         cloundClass: '789',     },     {         situationId: '1608655741214162944',         cloundClass: '000',     },     {         situationId: '666666666666666666666',         cloundClass: '999',     }, ]   处理方法: let bb = arr.reduce((obj, item) => {     let find = obj.find((i) => i.situationId === item.situationId);     let ss = {         situationId: item.situationId,         cloundClass: [item.cloundClass]     };     find ? find.cloundClass.push(item.cloundClass) : obj.push(ss);     return obj; }, []);

标签:situationId,reduce,find,item,let,数组,obj,id,cloundClass
From: https://www.cnblogs.com/zj6666/p/17057606.html

相关文章

  • 【剑指offer知识点】Java中数组、字符串的长度获取区别 length、length()、size()
    [1]结论  Collections家族类使用:size()  字符串类型使用:length()  普通数组类型使用:length[2]整体理解  ·数组的​​length​​​字段用于表示数组的最大容量......
  • go切片与数组
    转载:Go基础系列:7.内置集合-数组-知乎(zhihu.com)学到什么什么是数组?如何获取数组长度?如何操作数组元素?如何比较两个数组?如何拷贝数组?如何创建多维数组?如何......
  • qt 按键数组
    按键配置QPushButton*controller_button_[APP_NUM_OF_CONTROLLER];for(inti=0;i<APP_NUM_OF_CONTROLLER;i++){controller_button_[i]=ne......
  • Android开发 ViewPropertyAnimator动画属性
    前言ViewPropertyAnimator是基于ValueAnimator实现的,这点在ViewPropertyAnimator的源码中的 privatevoidstartAnimation()方法里可以看到。Android的动画实现方式......
  • Android Fragment
    Fragment是什么Fragment是一种可以嵌入在Activity当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用得非常广泛。Fragment的状态得每个Activ......
  • Android 相关
    Android-Project模式的项目结构AndroidActivityAndroidFragment......
  • IDEA运行DataX完整流程(填完所有的坑)
    IDEA运行DataX完整流程(填完所有的坑) 原创阿甘兄_2022-03-2514:03:45©著作权文章标签intellijideadatax大数据mavenide文章分类其它其它阅读数402  文章......
  • 实现GridPanel嵌套
    项目使用ext4,且建立在MVC架构上。实测发现以下可解,转自:(52条消息)使用ExtJS5GridPanel实现表格嵌套SubGrid(基于ExtJSMVC模式)_Banboll的博客-CSDN博客_extjsgr......
  • Void类型的指针用法与说明
    typedefvoid*HANDLE用法与说明语法:typedefvoid*HANDLE;含义:就是用HANDLE来代表void,也可理解为HANDLE==void。void类型的指针表示可以指向任意类型的数据,但......
  • 【机器学习】决策树——ID3和C4.5(理论+图解+公式推导)
    ......