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

问题描述 投票:0回答:1

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

但是,我认为必须有一个更清洁的解决方案来完成这项任务。有吗?

javascript merge javascript-objects
1个回答
4
投票

Object.assign忽略了undefined的参数值。你可以简化到

return Object.assign({}, first, second, third, fourth);
© www.soinside.com 2019 - 2024. All rights reserved.