首页 > 解决方案 > 有没有办法只分配新值而不是对象中的新变量

问题描述

我有

objectA = {a : 1, b:2}

objectB = {a:3, b:4, c:5}

获得以下答案的最简单方法是什么

objectA = {a:3, b:4}

我遇到了类似的问题objectA,有 40 个属性,响应objectB有 28+15 个新属性,其中 28 个属性位于objectA. 简单地将属性分配给属性是乏味的方式。

标签: javascript

解决方案


const objectA = {a:1, b:2};
const objectB = {a:3, b:4, c:5};
for (let [key, value] of Object.entries(objectA)) {
  objectA[key] = objectB[key]
}
console.log(objectA) // {a: 3, b: 4}

推荐阅读