基于JavaScript中的公共值合并两个数据结构
Merge two data structures based on common value in JavaScript?
我有以下情况,两个对象必须根据value1合并,并且我知道属性是key1=namekey1:
obja = [{ key1: value1; a : 1 ; b : 2}]
objb = [ {namekey1: value1; d : 3 ; c : 4}]
期望结果
objc = [{ key1: value1; a : 1 ; b : 2 ;d : 3 ; c : 4}]
有什么办法我能做到这一点吗?
下面是一个基于您对key1= namekey1
的了解的最小示例。
然而,如果可能发生的话,这两个对象都有一些共同的密钥。为此,您需要检查是否有相同的属性名称集,并只添加那些不在obja
中的属性
var obja = [{ key1: 'value1', a : 1, b : 2}]
var objb = [ {namekey1: 'value1', d : 3, c : 4}]
if(obja[0].key1==objb[0].namekey1){
obja[0].d = objb[0].d;
obja[0].c = objb[0].c;
}
console.log(obja[0])
JSFIDDLE
相关文章:
- 如何基于两个下拉选择从数据库中检索数据
- 解耦按钮(两个按钮同时切换),并根据数据显示相应的按钮
- 如何从两个不同的来源提取JSON数据
- 通过共享服务在两个不同ng应用程序中的控制器之间共享数据
- Mongoose查询在两个日期时间之间提取数据
- 使用Angularjs在两个不同页面的控制器之间共享数据
- JavaScript - 合并两个对象数组并根据属性值删除重复数据
- 如果两个跨度有数据,则添加字符
- 如何在Javascript中连接两个结构不同的对象
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- 如何处理在javascript中访问数据结构的两个回调
- 如何使用jquery数据比较两个前后输入值
- 使用jquery计算提取数据的两个输入值
- 如何更新表示相同数据的两个不同React组件实例
- 用于自动更新数据的两个不同片段的选项卡,Intent
- 从JSON数据创建两个依赖的选择列表
- 在node.js中将包含有序数据的两个流合并为一个流
- 如何通过ajax调用将图像和数据作为两个不同的参数发送
- 基于JavaScript中的公共值合并两个数据结构
- 输入不同,但数据相同.两个字段中重复的输入值-角度