将javascript对象与Typescript合并?
所以我有两个对象: 对象A将javascript对象与Typescript合并?,javascript,typescript,Javascript,Typescript,所以我有两个对象: 对象A { key1 : 'key1', key2 : 'key2' } 对象B { key1 : 'override a' } 我想这样合并它们: 结果 { key1 : 'override a', key2 : 'key2' } 有人对如何在TypeScript(或纯JS)中实现这一点提出了建议吗?可以用来合并对象 有关实际示例,请参见下文 //输入。 常量A={key1:'key1',key2:'key2'} 常量B={k
{
key1 : 'key1',
key2 : 'key2'
}
对象B
{
key1 : 'override a'
}
我想这样合并它们:
结果
{
key1 : 'override a',
key2 : 'key2'
}
有人对如何在TypeScript(或纯JS)中实现这一点提出了建议吗?可以用来合并对象
有关实际示例,请参见下文
//输入。
常量A={key1:'key1',key2:'key2'}
常量B={key1:'重写a'}
//分配。
常量合并=(…args)=>Object.assign({},…args)
//输出。
常量输出=合并(A,B)
//证明。
log(输出)
常量c:any={…a,…b}代码>
b应覆盖a或提供错误 使用排列
const a={key1:'key1',key2:'key2'}
常量b={key1:'重写a'}
console.log({…a,…b})
您可以使用以下方法:
var objectA={key1:1}
var objectB={key1:2,key2:3};
//创建新对象并合并两个不会影响原始对象的对象
var newObject=Object.assign({},objectA,objectB);
console.log(newObject);
//在原始对象中合并
Object.assign(objectA,objectB);
console.log(objectA)
{…A,…B}
?使用您喜爱的搜索引擎与“将javascript对象与Typescript合并?”可能会出现重复,您会找到答案。它不在原型上。此外,这会修改A
,因此可能对象。分配({},A,B)
会更好,这取决于具体情况。Defs mate。谢谢你的帮助你说的“大喊冲突”是什么意思?
var merged = Object.assign({}, objectA, objectB);