javascript - 有没有办法只分配新值而不是对象中的新变量
问题描述
我有
objectA = {a : 1, b:2}
和
objectB = {a:3, b:4, c:5}
获得以下答案的最简单方法是什么
objectA = {a:3, b:4}
我遇到了类似的问题objectA
,有 40 个属性,响应objectB
有 28+15 个新属性,其中 28 个属性位于objectA
. 简单地将属性分配给属性是乏味的方式。
解决方案
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}
推荐阅读
- automated-tests - 我们应该如何在 Docker 容器中测试我们的应用程序?
- mysql - 根据条件将查询的数据组合成一行
- c# - Xamarin Android c# Viewstub 只工作一次,然后获取空指针
- arrays - Ruby - 将数组转换为哈希
- android - Android库重复条目:okio/AsyncTimeout$1.class
- vba - 从范围中分离列
- linux - 通过 docker 容器中的 -e 标志传递的环境变量在入口点脚本中不可访问
- linux - 为什么 mmap 值的物理地址为零?
- python - Python-celery(v4.1.0) beat 任务运行失败,参数号错误
- javascript - ngModel 的非常简单的用法