首页 > 其他分享 >JS实现数组中重复数据合并

JS实现数组中重复数据合并

时间:2024-03-19 22:01:45浏览次数:20  
标签:city name 重复 JS geometry result 数组 var

// 假设有一个包含数据对象的数组,其中的对象具有相同的name属性
var dataArray = [
  { name: 'John', age: 25, city: 'New York', geometry: 'A' },
  { name: 'Jane', age: 30, city: 'Los Angeles', geometry: 'B' },
  { name: 'John', age: 22, city: 'Chicago', geometry: 'C' },
  { name: 'Jane', age: 28, city: 'San Francisco', geometry: 'D' }
];

// 使用 Array.reduce 合并具有相同name属性的geometry数据到数组中
var mergedData = dataArray.reduce(function (result, currentData) {
  var name = currentData.name;
  var geometry = currentData.geometry;

  // 查找结果数组中具有相同name属性的对象
  var existingItem = result.find(item => item.name === name);

  if (existingItem) {
    // 如果找到,将当前数据的geometry数据添加到该对象的数组中
    existingItem.geometryArray.push(geometry);
  } else {
    // 否则,创建一个新的对象,并将当前数据的geometry数据放入一个新的数组中
    result.push({
      name: name,
      geometryArray: [geometry]
    });
  }

  return result;
}, []);

console.log(mergedData);
 

标签:city,name,重复,JS,geometry,result,数组,var
From: https://blog.csdn.net/u012953777/article/details/136822889

相关文章

  • 计数组合【2024蓝桥杯0基础】-学习笔记
    文章目录计数原理排列数组合数组合数性质例题分析代码复现例题2状态分析代码复现常见的排列组合问题圆排列代码复现第二类斯特林数感悟计数原理排列数组合数组合数性质例题分析代码复现defksm(a,b,c):ans=1%cwhileb!=0:......
  • 二维数组_细菌的繁殖与扩散
    任务描述在边长为9的正方形培养皿中,正中心位置有m个细菌。假设细菌的寿命仅一天,但每天可繁殖10个后代,而且这10个后代,有两个分布在原来的单元格中,其余的均匀分布在其四周相邻的八个单元格中。求经过n(1≤n≤4)天后,细菌在培养皿中的分布情况。输入格式:输入为两个整数,第一个整......
  • Node.js毕业设计飞机航班信息查询系统(Express)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:在当今信息化、智能化的社会背景下,飞机航班信息查询系统成为了人们出行的重要工具。随着航空业的快速发展,航班数量不断增加,航线网络日益复杂,人们对航班信息......
  • Node.js毕业设计飞机订票管理系统(Express)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着航空运输业的迅速发展,飞机已经成为人们日常出行的重要交通工具之一。在现代社会,人们对航班信息、订票服务的需求日益增长,因此,构建一个高效、便捷的飞机......
  • Node.js毕业设计仿小红书app(Express)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着互联网技术的迅猛发展,社交媒体应用已成为人们日常生活中不可或缺的一部分。小红书作为一款集社区分享、电商购物于一体的综合性平台,以其独特的内容推荐......
  • 长度最小的子数组
    题目链接:209.长度最小的子数组-力扣(LeetCode)题目:给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl,numsl+1,...,numsr-1,numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0。......
  • 基于SSM框架的商城的设计与实现(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图 项目介绍随着电子商务的迅猛发展,网上购物已成为人们日常生活的一部分。基于SSM(Spring+SpringMVC+MyBatis)框架的商城系统因其轻量化、高效和易于维护等特点,成为......
  • 在线选课系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图 项目介绍在线选课系统作为现代教育体系中重要的信息化工具,它允许学生通过互联网进行课程选择,提高了教育管理的灵活性和效率。随着教学模式的多样化和个性化学习需求......
  • 基于携程旅行平台自由行的旅游线路管理信息系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图项目介绍随着个性化旅游需求的增加,自由行成为越来越多旅行者的选择。基于携程旅行平台的自由行旅游线路管理信息系统,旨在为用户提供更加灵活、个性化的旅游规划服务。系......
  • 二手车市场商户管理系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图项目介绍随着汽车消费市场的成熟和车辆更新换代的加快,二手车交易日益频繁,形成了庞大的二手车市场。针对市场中商户的管理而言,存在着信息杂乱、交易不透明、监管困难等问......