我正在学习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;
但是,我相信必须为这个任务找到一个更清洁的解决方案。 有吗
答案 0 :(得分:4)
Object.assign
忽略undefined
参数值。您可以简化为
return Object.assign({}, first, second, third, fourth);