当前位置: 首页 > news >正文

js 合并两个数组对象

项目背景是合并a = [{name:'dede'},{name:'jenny'}],  b = [{age:18},{age:19}]  合并成[{name:'dede',age:18},{name:'jenny',age:19}],

思路是遍历其中一个数组,将这个数组中的属性值push到另一个数组中,,,遍历用了map 和 forEach的方法,截图如下:

 

 

这种情况一般是两个数组等长的情况(项目背景也是这样的),后续考虑封装一个函数,

简单封装来一个函数,

//a,b为数组,需要将b数组里面的属性合并到a里面 attrName 为要合并的属性名称
function merge(a,b,attrName){
let attr = attrName
b.map((value,index)=>{
//数组b 长度大于a的长度时,需要判断
if(a[index] !== undefined){
a[index][attr] = value[attr]
} else{
return
}
})
return a
}
var a = [{name:'dede'},{name:'jeen'}]
var b = [{age:'18'},{age:'19'},{age:'20'}]
var c = 'age'
merge(a,b,c)
console.log(a)

截图:

 

简单封装,业务需求的边界值情况等特殊情况没有考虑。

转载于:https://www.cnblogs.com/keleyz/p/10118648.html

相关文章:

  • 看动画轻松理解时间复杂度(二)
  • finance1:专业词汇
  • 周末去面试,进去 5 分钟就出来了…
  • Automatic Login Using sshpass
  • 数据库3
  • oracle数据库日常维护手册
  • Bodymovin:Bodymovin和Lottie:把AE动画转换成HTML5/Android/iOS原生动画
  • veterbi
  • 数算运算符
  • Solaris 11 配置IP地址
  • javaweb数据库编程代码详细讲解
  • CSS 简介/特点/优势/给特定浏览器提供不同样
  • 使用Puppeteer进行数据抓取(五)——快速调试
  • 000. 规范类的设计(ing)
  • 面试题8:二叉树的下一个结点
  • 【EOS】Cleos基础
  • 【Leetcode】104. 二叉树的最大深度
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • css布局,左右固定中间自适应实现
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • java 多线程基础, 我觉得还是有必要看看的
  • Javascript设计模式学习之Observer(观察者)模式
  • passportjs 源码分析
  • Redis学习笔记 - pipline(流水线、管道)
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • 关于extract.autodesk.io的一些说明
  • 首页查询功能的一次实现过程
  • 树莓派 - 使用须知
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​什么是bug?bug的源头在哪里?
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #mysql 8.0 踩坑日记
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (SpringBoot)第七章:SpringBoot日志文件
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (接口封装)
  • (十八)三元表达式和列表解析
  • (十六)串口UART
  • (一)基于IDEA的JAVA基础1
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)重识new
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET建议使用的大小写命名原则
  • .NET文档生成工具ADB使用图文教程
  • @Service注解让spring找到你的Service bean
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • []我的函数库
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——