博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何针对性替换数组里的某几个对象
阅读量:6714 次
发布时间:2019-06-25

本文共 629 字,大约阅读时间需要 2 分钟。

需求:

oldData里与newData相同的项替换成newData所对应的,如果newData里没有跟oldData相同的项就不替换

var oldData = [    { name:"b",state:"no" },    { name:"d",state:"no" },    { name:"e",state:"no" },    { name:"f",state:"no" }]var newData = [    { name:"a",state:"yes" },    { name:"b",state:"yes" },    { name:"f",state:"yes" }]复制代码

解决方案:

var result = []result = oldData.map((item,index)=>{    let update = newData.find((el,i)=>{ return el.name===item.name});    return update?update:item})console.log(result)// 合并后的结果要求如下// [//     { name:"b",state:"yes" },//     { name:"d",state:"no" },//     { name:"e",state:"no" },//     { name:"f",state:"yes" }// ]复制代码

转载地址:http://etelo.baihongyu.com/

你可能感兴趣的文章
IP版本6寻址体系结构
查看>>
自顶向下的数据安全
查看>>
51.本地VMware环境虚拟机的异地(Azure)容灾(中)
查看>>
华为S5328C三层交换机VRRP在项目中的配置实战
查看>>
使用Formik轻松开发更高质量的React表单(三)<Formik />解析
查看>>
修改SQL Server 的排序规则
查看>>
Windows 8部署系列PART2:部署先决条件准备
查看>>
六、CPU优化(5)最大并行度
查看>>
微软私有云分享(R2)18Windows Azure Pack 命令行安装
查看>>
【虚拟化实战】网络设计之一vSwitch
查看>>
两步升级到Exchange 2010 SP2
查看>>
谈谈网络推广团队每天工作流程、工作标准、考核
查看>>
Hyper-v 3.0最佳实践分析程序(BPA)
查看>>
Cisco网络设备安全管理和报告
查看>>
七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理
查看>>
将组策略应用到满足条件的计算机---配置组策略筛选
查看>>
PHP中的$this和$that指针使用案例
查看>>
SQL Server 2012 内存计数器的变化
查看>>
ubuntu无法修改ROOT密码的问题解决
查看>>
老男孩linux培训某节课前考试试题及答案分享
查看>>