Если можно, я бы порекомендовал небольшое улучшение стиля.
Ваша функция reduce
(с добавленным инициализатором ''):
.reduce((acc, key) => acc + `${key}=${object[key]}\n`, '');
обращается к object
, который определяется вне области reduce
. Об этих ссылках «вне функции» труднее рассуждать, чем о ссылках «внутри функции».
Вы можете избежать этой проблемы «вне функции», заменив свой вызов на Object.keys()
(который возвращает key
) с Object.entries()
(что возвращает key, value
).
Версия «все в рамках» выглядит так:
Object.entries(object || {})
.reduce((acc, [key, val]) => acc + `${key}=${val}\n`, '');
Это небольшое изменение, но оно делает код немного легче понять.