如何将一个对象的属性映射到另一个对象?

时间:2018-11-24 11:34:02

标签: javascript

我有两个对象:

objectA = {
   name: 'myname',
   surname: 'mysurname',
   age: 'myage'
}

objectB = {
   birthdate: 'mybirthdate',
   school: 'myschool'
}

如何将objectA的{​​{1}}属性添加到age以获得以下结果:

objectB

3 个答案:

答案 0 :(得分:1)

有多种方法:

最简单的一个:

let obj1 = { food: 'pizza', car: 'ford' }
let obj2 = { animal: 'dog' }
Object.assign(obj1, obj2); //es6

console.log(obj1);

答案 1 :(得分:1)

尝试使用以下任一方法:

objectB.age = objectA.age

Object.assign(objectB, { age: objectA.age} );

答案 2 :(得分:0)

如果您希望该对象成为新对象(而不是修改objectB),则可以使用对象剩余分布:

objectA = {
   name: 'myname',
   surname: 'mysurname',
   age: 'myage'
}

objectB = {
   birthdate: 'mybirthdate',
   school: 'myschool'
}

objectC = { ...objectB, age: objectA.age }

console.log(objectC)