首页 > 其他分享 >把数组中相同id的项放到一个数组中

把数组中相同id的项放到一个数组中

时间:2023-10-20 14:35:51浏览次数:31  
标签:name 放到 value dest ai 数组 var id

    var arr = [{
        'id': '1001 ',
        'name': '值1',
        'value': '111'
    }, {
        'id': '1001 ',
        'name': '值1',
        'value': '11111'
    }, {
        'id': '1002 ',
        'name': '值2',
        'value': '25462'
    }, {
        'id': '1002 ',
        'name': '值2',
        'value': '23131'
    }, {
        'id': '1002 ',
        'name': '值2',
        'value': '2315432'
    }, {
        'id': '1003 ',
        'name': '值3',
        'value': '333333'
    }];

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

    console.log(dest);

 

标签:name,放到,value,dest,ai,数组,var,id
From: https://www.cnblogs.com/gwkzb/p/17777045.html

相关文章

  • android 友盟SNS_SDK为Android应用加入SNS分享、同步功能
    使用友盟SNS_SDK为Android应用加入SNS分享、同步功能很多朋友在开发Android应用的过程中,都想加入社会化的分享功能,如将自己的应用使用状态或心得同步到新浪微博、人人网或腾讯微博等。这些社交网络或微博都已经发布了针对开发者的开放平台(关于开放平台的相关信息,请参考《说说微......
  • SOLIDWORKS焊件模型快速进行属性反写
    SOLIDWORKS焊件模块是一个非常好用的模块,在SOLIDWORKS中,焊件模型是一个多实体零件,但实际上每个实体都代表着一个零件,相比于装配体来说,多实体焊件模型更易于管理与修改,因此焊件功能深受广大工程师们的喜爱。使用焊件建模非常简便,只需要绘制草图,选择结构构件即可。而且焊件还带有焊......
  • IDEA快捷键的使用
    IDEA快捷键的使用1.通用型说明快捷键复制代码-copyctrl+c粘贴-pastectrl+v剪切-cutctrl+x撤销-undoctrl+z反撤销-redoctrl+shift+z保存-saveallctrl+s全选-selectallctrl+a2.提升开发效率第2组:提高编写速度(上)说......
  • IDEA使用debug
    IDEA使用debug1.为什么需要Debug?编好的程序在执行过程中如果出现错误,该如何查找或定位错误呢?简单的代码直接就可以看出来,但如果代码比较复杂,就需要借助程序调试工具(Debug)来查找错误了。2.Debug的步骤1、添加断点2、启动调试3、单步执行4、观察变量和执行流程,找到并解......
  • DevExpress WPF Pivot Grid组件,可轻松实现多维数据分析!(二)
    在上文中(点击这里回顾>>)我们主要为大家介绍了DevExpressWPF PivotGrid组件的超快速枢轴分析功能、Microsoft分析服务等,本文将继续介绍图表透视数据的处理、MVVM支持等。欢迎持续关注我们,探索更多新功能哦~P.S:DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需......
  • Android studio的Device File Explorer不见了
    手机文件管理器路径View------>toolwindows----->DeviceFileExplorer  ......
  • 2023-10-04:用go语言,现有一棵无向、无根的树,树中有 n 个节点,按从 0 到 n - 1 编号 给你
    2023-10-04:用go语言,现有一棵无向、无根的树,树中有n个节点,按从0到n-1编号给你一个整数n和一个长度为n-1的二维整数数组edges,其中edges[i]=[ai,bi]表示树中节点ai和bi之间存在一条边。每个节点都关联一个价格。给你一个整数数组price,其中price[i]是第i......
  • 2023-09-30:用go语言,给你一个整数数组 nums 和一个整数 k 。 nums 仅包含 0 和 1, 每一
    2023-09-30:用go语言,给你一个整数数组nums和一个整数k。nums仅包含0和1,每一次移动,你可以选择相邻两个数字并将它们交换。请你返回使nums中包含k个连续1的最少交换次数。输入:nums=[1,0,0,1,0,1],k=2。输出:1。答案2023-09-30:步骤描述:1.定义一个函数minMoves......
  • 态路小课堂丨400G QSFP112—助力IDC数据中心升级
    TARLUZ态路来源网络随着IDC数据中心不断的发展,光模块向着更高速率、更小的尺寸和更低损耗不断升级,以适应不同使用场景。光模块一般采用提高单通道比特速率、增加通道数或改变调制方式来实现光模块的速率升级。如上图所示,400G光模块有56GPAM4和112GPAM4两种调制方案,本文态路为您介......
  • 数组和切⽚ - Go语言从入门到实战
    数组和切⽚-Go语言从入门到实战数组的声明packagemainimport"fmt"funcmain(){vara[3]int//声明并初始化为默认零值a[0]=1fmt.Println("a:",a)//输出:a:[100]b:=[3]int{1,2,3}//声明同时初始化fmt.Println("b:",b)//......