仅在定义对象时如何合并JS中的对象?

时间:2018-08-31 13:07:01

标签: javascript merge javascript-objects

我正在学习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;

但是,我相信必须为这个任务找到一个更清洁的解决方案。 有吗

1 个答案:

答案 0 :(得分:4)

Object.assign忽略undefined参数值。您可以简化为

return Object.assign({}, first, second, third, fourth);