【发布时间】:2019-02-06 12:39:12
【问题描述】:
我正在学习 JS,目前我需要 4 个对象来相互合并,但我必须确保在结果对象中我不会有“未定义”。
目前,我是这样实现的:
let result = {};
result = Object.assign(result, first);
if (second) result = Object.assign(result, second);
if (third) result = Object.assign(result, third);
if (fourth) result = Object.assign(result, fourth);
return result;
但是,我相信必须有一个更清洁的解决方案来完成这项任务。 有吗?
【问题讨论】:
-
“在结果对象中有一些
undefined”是什么意思?只有一个属性可以是未定义的,结果总是一个对象。 -
如何在开始时将所有内容设置为某个值。
-
我因此而未定义:let result = {...first,second,third,fourth};
-
“我需要 4 个对象彼此”——动词似乎丢失了。你们需要彼此做什么?
-
我的错,“合并”
标签: javascript merge javascript-objects