javascript - 比较两个对象并替换通用对象属性
问题描述
我有两个数组,如下所示,我想找到对象之间的公共属性并将对象 1 的属性替换为对象 2
Object 1: noAssignmentArray
[{
AWART: "awart",
LGART: "lgart",
LTXA1: "ltxa1"
}]
Object 2:
[{
AllowEdit: ""
AllowRelease: "X"
ApproverId: "00000000"
TimeEntryDataFields:{
ALLDF: ""
APNAM: ""
ARBID: "10004821"
ARBPL: ""
AUERU: ""
AWART: "state",
LGART: "material",
LTXA1: "value"
}
}]
对象 2 中的预期结果
[{
AllowEdit: ""
AllowRelease: "X"
ApproverId: "00000000"
TimeEntryDataFields:{
ALLDF: ""
APNAM: ""
ARBID: "10004821"
ARBPL: ""
AUERU: ""
**AWART: "awart",
LGART: "lgart",
LTXA1: "ltxa1"
}
}]
解决方案
您可以使用 ES6 扩展运算符来合并 obj2 数组的第一个元素
Obj2[0] = {...Obj2[0], ...Obj1[0]}
一般语法是
{...X, ...Y} // ES6
Object.assign({}, X, Y) // Before ES6
推荐阅读
- mysql - 如何在foreingkey django上返回关系名称
- c# - C# Microsoft Access 数据库连接错误
- android - 排球错误:Looper.prepare()
- php - Typo3 - 将 GET 值保存到会话
- java - 无法使用域/用户名和密码登录 Outlook
- android - 我的 android studio 中没有“Generate Signed Bundle”菜单选项
- javascript - Codemirror 装订线标记更改问题
- ios - 用 AsyncDisplayKit 包装嵌套的 ASStackLayoutSpec
- jquery - 如何多次运行可放置函数
- c# - C#如何返回当前文件夹以及要通过每个处理的子文件夹