首页 > 其他分享 >js 数组中对象某个字段相等的值合并

js 数组中对象某个字段相等的值合并

时间:2023-03-06 17:34:52浏览次数:46  
标签:tmp item vlaue js field 数组 某个 array data

1、方法

sameArray(data, field) {
    let array = []
    let tmp = []
    let vlaue = ''
    data = data.sort(function (a, b) {
      const start = a[field]
      const end = b[field]
      return start < end ? -1 : 1
    })
    if (data.length) {
      vlaue = data[0][field]
    }
    data.forEach((item) => {
      if (item[field] === vlaue) {
        tmp.push(item)
      } else {
        vlaue = item[field]
        array.push(tmp)
        tmp = [item]
      }
    })
    array.push(tmp)
    return array
  },

2、实例

标签:tmp,item,vlaue,js,field,数组,某个,array,data
From: https://www.cnblogs.com/psmart/p/17184682.html

相关文章

  • 返回一个整数数组中最大子数组的和。
    一、程序题目返回一个整数数组中最大子数组的和。二、程序要求1、输入一个整型数组,数组里有正数也有负数;2、数组中连续的一个或多个整数组成一个子数组,每......
  • Dynamics CRM是否记录有某个用户大量下载记录的日志?
    DynamicsCRM是否记录有某个用户大量下载记录的日志?比如查看某个用户在客户实体或联系人实体上通过"导出至Excel"导出了大量数据。这个功能由Office365的审核提供,但是......
  • mybatis-plus返回json数据不出来
      使用 autoResultMap属性值,自动映射json类型  @TableName(opensnewwindow)描述:表名注解,标识实体类对应的表使用位置:实体类 @TableName("sys_user"......
  • js点击图片复制图片
     <htmllang="en"><head><metacharset="UTF-8"><title>复制</title></head><body><imgid="img"width="200"height="200"src="https://img2.baidu.c......
  • javascript如何将字符串转为数组——三种方法
                参考:https://m.php.cn/article/498168.html......
  • NestJS——Serverless(官方文档翻译)
    无服务器计算是一种云计算执行模型,其中云提供商按需分配计算机资源,代表其客户照顾服务器。当应用未使用时,不会为应用分配计算资源。定价基于应用程序(源)消耗的实际资源量。......
  • 好文章!收藏了!————JS学习日志18 -- JS基础--对象引用和复制
                  参考:https://blog.csdn.net/Android_boom/article/details/125099640......
  • JS中创建对象与继承的方法总结
    js中对象的定义与其它面向对象语言不同,它的对象被描述为:一组无序属性的集合,其属性可以包含基本类型值、对象或者函数。而其它面向对象语言中的对象,通常指代可以通过类创建......
  • JS 深拷贝与浅拷贝
    js我们常用赋值的方式进行复制。对常数项来说赋值后的两个变量没有关系,但是变量是对象的话,值会相互影响,这里存在深拷贝与浅拷贝的问题。对象的赋值默认是浅拷贝,A=B,两个值......
  • Node.js 未来发展趋势
    作者:京东零售郑炳懿前言当下,Node.js作为一种异步I/O和事件驱动编程的语言,在前端和后端领域都具有很高的普及度。同时,Node.js作为一个底层运行时环境,使得开发者可以......