我正在学习JS,目前我需要4个对象相互合并,但我必须确保在结果中我不会在结果对象中有“undefined”。
目前,我实现了这样:
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;
但是,我认为必须有一个更清洁的解决方案来完成这项任务。有吗?
Object.assign
忽略了undefined
的参数值。你可以简化到
return Object.assign({}, first, second, third, fourth);