Как объединить объекты в JS только тогда, когда они определены? - PullRequest
0 голосов
/ 31 августа 2018

Я изучаю 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 голосов
/ 31 августа 2018

Object.assign игнорирует undefined значения аргумента. Вы можете упростить до

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