JS对象数组根据某一相同项合并其他属性为一个数组

2023-10-31

现有数组

var array = [
	{name: '张飞', value: '1'},
	{name: '张飞', value: '2'},
	{name: '张飞', value: '3'},
	{name: '关羽', value: '9'},
	{name: '关羽', value: '6'},
	{name: '刘备', value: '8'},
	{name: '刘备', value: '2'},
	{name: '刘备', value: '1'}
];

目标数组

data = [
	{name: '张飞', value: ['1', '2', '3']},
	{name: '关羽', value: ['9', '6']},
	{name: '刘备', value: ['8', '2', '1']}
];

实现方法

var newArr = [];
for(var i = 0; i< array.length; i++){
	var index = newArr.findIndex(function(item) {
		return item.name === array[i].name	
	});
	if(index !== -1){
		newArr[index].value.push(array[i].value);
	}else{
		newArr.push({
			name: array[i].name,
			value: [array[i].value]
		})
	}
}

如果各位大佬有更好的方法, 欢迎指教

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JS对象数组根据某一相同项合并其他属性为一个数组 的相关文章

  • IE8:对象不支持此属性或方法

    我知道我的问题是已知的 我只是想不出解决问题的方法 然而 该代码可以在 chrome ff 和 safari 中运行 但不能在 ie6 8 中运行 我尝试调试代码并弹出以下内容 线路 272 错误 对象不支持此属性或方法 这是我的 js 文
  • 解析 Immutable.js 中的嵌套记录

    假设我使用 Immutable js 定义了以下记录 var Address Immutable Record street city zip var User Immutable Record name address new Addre
  • 不使用 var 关键字声明变量

    w3schools 上写着 如果声明变量时不使用 var 则该变量始终变为 GLOBAL 在函数内部声明全局变量有用吗 我可以想象在某些事件处理程序中声明一些全局变量 但它有什么用呢 更好地利用内存 不 没有内存优势或类似的东西 w3sch
  • 用于 Javascript、HTML 和 CSS 网站的 Visual Studio 项目,具有调试功能

    我正在网络浏览器中开发一个基于纯前端的应用程序 我使用的是 Javascript jQuery Knockout HTML CSS 引导程序 所以没有后端 没有必要 在这方面 我在 Visual Studio 中找不到合适的项目模板 截至
  • 如何在 ruby​​ on Rails 中的 haml 内的 js 设置会话变量?

    我通过 js 有表行着色 针对行组 我想让它通过会话变量记住阴影 我正在使用的 haml 部分有 Group Shading a href gt id gt row colors on On a href gt id gt row colo
  • 变量可以存储在图像或 div 标签中吗?

    我已经成功地创建了一个巨大的div其中包含许多小divs 附加到它上面 所以它创建了一个网格 我的目标是能够在每个较小的变量中存储两个变量divs 瓷砖 目前 我可以通过更改较小的图块来存储一个值innerHTML 但是 我希望能够存储的不
  • 未捕获(承诺中)DOMException:注册失败 - 清单为空或丢失

    我正在尝试使用 Polymer 实现推送通知 我跟着这个链接 https developers google com web fundamentals getting started push notifications 并能够让服务人员注
  • 如何在javascript中访问文件? [复制]

    这个问题在这里已经有答案了 是否可以在 JavaScript 中访问扩展名为 txt 或 file 的文件 我想在我的函数中调用这个文件 如果您谈论的是在 Web 浏览器中运行的 javascript 那么答案是否定的 您无法访问客户端计算
  • 基于布尔 prop 的条件字段验证

    我想要favoriteAlcohol仅当以下情况时才需要验证 需要的字段props isAdult传递给组件的是true Yup object shape favoriteAlcohol Yup string when props isAd
  • 如何通过 Javascript 获取 Bootstrap 版本?

    有没有办法通过调用函数来获取Bootstrap版本 我做了一些研究 但找不到任何方法 版本信息包含在开头的注释中 如下所示 引导程序 v3 3 7 http getbootstrap com http getbootstrap com 版权
  • JavaScript 在对象中创建数组并将数据推送到数组

    我是编程新手 我正在尝试 React 并具有函数 addComment 当用户向新闻添加评论时执行该函数 此时我需要创建一个属性comments 数组 并分配或推送到该数组输入评论值价值 但现在我只重写了数组的 0 个元素 无法添加新元素
  • 使用 Javascript 基于 Cookie 的重定向

    我正在尝试根据 cookie 的存在创建重定向 所以当用户连接到我的网站时jonathanstevens org他们第一次被重定向到jonathanstevens org landing 代码部分 Global js function cr
  • Apex 图表自定义工具提示 - 如何获取类别名称和颜色?

    我想在 Apex Charts 中创建自定义工具提示 以下是官方文档中的建议 tooltip custom function series seriesIndex dataPointIndex w return div class arro
  • JS - 文件读取器 API 获取图像文件大小和尺寸

    您好 我正在使用以下代码来使用文件读取器 API 获取上传图像
  • 从 jsonp fetch Promise 获取 json

    我刚刚开始使用react native 并且我正在以文档中的经典示例作为基础 fetch https facebook github io react native movies json then response gt response
  • 在 React 中渲染来自 Firebase 的数据

    请帮助我渲染从 Firebase 实时数据库检索的数据 我成功从 Firebase 中以数组形式检索数据 下一步是显示数据 问题就从这里开始了 我想要显示的数据应该存储在 模块 状态 首先 它被设置为一个空数组 然后检索数据 通过 Coum
  • 恢复console.log()

    由于某种原因 附带的原型框架 或其他 JavaScript 代码 Magento http en wikipedia org wiki Magento正在替换标准控制台功能 所以我无法调试任何内容 在 JavaScript 控制台中写下co
  • 为什么我不能分配 const 但我可以控制台记录它?

    我做了一些java脚本练习 让几个链接按字母顺序排列 这是 HTML a href a is good a a href c is good a a href b is good a JavaScript const allhref doc
  • Openlayers 3 中心地图

    我在唱歌开放层 3 http openlayers org en v3 0 0 apidoc 显示地图 我想使用经纬度坐标将地图居中 我正在使用快速入门代码 http openlayers org en v3 1 1 doc quickst
  • NESTJS AWS Lambda 和 Sequelize 连接池

    由于我已经给出了下面代码片段中提到的池参数 因此是否有必要在每次 lambda 调用后关闭连接 这个 aws lambda 函数应该每分钟触发一次 池参数仅足以关闭连接吗 export const databaseProviders pro

随机推荐

  • 【论文阅读】Multi-scale Single Image Dehazing using Perceptual Pyramid Deep Network

    论文 Multi scale Single Image Dehazing using Perceptual Pyramid Deep Network 作者 He Zhang 年份 2018年 期刊 IEEE CVF Conference o
  • angular-cli中配置proxy代理

    1 先在angular cli目录下新建 proxy config json 文件 文件内容如下 其中 我请求的接口URL 是 http 172 20 1 26 8082 api back common getVerifyCode back
  • ARouter 源码分析

    概述 arouter annotation ARouter路由框架所使用的全部注解 及其相关类 arouter compiler 注解编译处理器 引入 arouter annotation 在编译期完成了 构造路由表逻辑的创建 aroute
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • 跟着我学 AI丨ChatGPT 详解

    随着人工智能的发展 聊天机器人成为了一个备受关注的领域 而ChatGPT作为其中的佼佼者 其功能和技术水平也越来越受到人们的关注 那么 什么是ChatGPT 它又有哪些优点和限制呢 ChatGPT是一款基于自然语言处理技术开发的聊天机器人
  • 2022年的有关语义分割的论文,含CVPR、ECCV、ICLR、AAAI

    TransRAC Encoding Multi scale Temporal Correlation with Transformers for Repetitive Action Counting CVPR 2022 Oral 论文 ht
  • 定时器的一些使用

    TIM TimeBaseStructure TIM Period 5000 设置在下一个更新事件装入活动的自动重装载寄存器周期的值 计数到5000为500ms TIM TimeBaseStructure TIM Prescaler 7200
  • 输入一个二进制表示的正整数,转换成十进制输出

    我们想一想咋实现这个算法 input 输入一个二进制字符串 不能是其他类型的字符 只能为0和1 所以在这里要做出限制 略去非0和1的字符后 把二进制字符串逐个输入进行计算 二进制转化为十进制方法为 例子 110 0 2 1 2 2 1 2
  • 基于RFID技术在服装智慧门店中的应用-rfid服装盘点

    一 项目背景 相较于RFID服装智慧门店应用 传统的服装门店 普遍存在以下管理瓶颈 1 条码管理 费时费力 条码作为智能化的方式 虽然其智能化程度比以前大大提高 但仍需要耗费大量人力物力 2 服装查找耗时长 对顾客特殊要求的服装 在门店成千
  • 你所了解的Vim是什么样的,如何打造一款高级的Vim编辑器

    vim简介 vim是linux上一个比较实用的文本编辑器 它在代码补全 编译及错误跳转等方便编程的功能上特别丰富 在程序员中被广泛使用 vim安装 如果你还没有安装vim可以使用下面命令安装 ubuntu环境安装 如果是centosd的话使
  • Spring IoC实现及原理

    文章目录 一 IoC 1 Spring Ioc 的由来 2 IoC思想 3 IoC的实现 3 1 实现原理 3 2 实现过程 3 2 1 xml方式 3 2 2 注解方式 二 DI 1 DI含义 2 注入依赖的方式 2 1 构造方法注入 2
  • Lyapunov稳定性判定总结及PI滑膜悬架仿真

    目录 前言 1 PD PSD ND NSD概念 2 Stable asymptotic stability Globalasymptotic stability 3 线性定常系统的稳定性分析 4 滑模变结构的拉塞尔 Lasalle 不变性原
  • java语言数据库课程设计_数据库课程设计 人事管理系统 (一)

    一 JAVA与数据库的合作此次开发语言为Java 所用的数据库驱动是mysql connector java 5 1 8 bin jar第一步 用Java连接MySQL数据库 驱动下载 https dev mysql com downloa
  • python爬虫爬取-前程无忧-岗位信息

    用python获取前程无忧网站的岗位信息 通过前程无忧的一个信息接口来获取搜索的相关的岗位信息 先看效果 打开前程无忧网站 打开开发者模式 进行抓包 先刷新一遍 然后直接全局搜索关键字 找到这个文件 这些就是岗位信息 直接访问这个接口 就可
  • 最全解决方案:提示Flutter plugin not installed,实际已安装插件

    flutter提示AndroidStudio4 1没有安装flutter插件 实际已经安装 错误体现 错误原因 解决方案 错误体现 具体表现为 android studio 4 1已经安装了flutter和dart插件 但是flutter
  • mybatis初步运用

    为了和数据库进行交互 通常的做法是将SQL语句写在Java代码中 SQL语句和Java代码耦合在一起不利于后期维护修改 而MyBatis能够帮助我们将SQL语句和Java代码分离 方便了后期因需求变动而对SQL语句进行修改 下面举个例子说明
  • C++ Primer Plus 第六章 习题

    目录 复习题 1 请看下面两个计算空格和换行符数目的代码片段 2 在程序清单6 2中 用ch 1替换 ch将发生什么情况 3 请认真考虑下面的程序 4 创建表示下述条件的逻辑表达式 a weight大于或等于115 但小于125 b ch为
  • 浅谈深度学习归一化加快模型收敛速度

    在训练模型时 我们经常会对数据进行归一化 甚至在隐藏层中也加入归一化 这样做的主要目的是为了加快模型收敛速度 假设特征在经过卷积层后没有经过归一化的数据如下图分布 xx表示数据点 用sigmoid函数作为激活函数 那么在不经过归一化的时候数
  • 【ANSYS命令流】加载与求解技术(五):面载荷(单元、线、面、转换)的施加

    目录 面载荷的施加 单元荷载 在单元上施加面荷载 举个栗子 再举个栗子 在梁单元施加面荷载 在线上施加面荷载 举个栗子 在面上施加面荷载值 面荷载梯度及其加载 举个栗子 再举个栗子 表面效应单元施加面荷载 参考文献 面载荷的施加 ANSYS
  • JS对象数组根据某一相同项合并其他属性为一个数组

    现有数组 var array name 张飞 value 1 name 张飞 value 2 name 张飞 value 3 name 关羽 value 9 name 关羽 value 6 name 刘备 value 8 name 刘备 v