Я думаю, что использование Object.entries()
и Array.prototype.reduce()
вместе может решить вашу проблему. Прочитайте из их документации:
Метод redu () выполняет функцию редуктора (которую вы предоставляете) для каждого элемента массива, в результате чего получается одно выходное значение.
Объект Метод .entries () возвращает массив собственных пар перечислимых строковых ключей заданного объекта [ключ, значение] в том же порядке, что и для for ... in l oop.
См. Возможное хорошее решение:
const user = {
name: 'Mitch',
age: 27,
language: 'JavaScript',
nickName: 'Cool Mitch' // just added one more property for representation
};
const createUserString = user => {
const entries = Object.entries(user);
return entries.reduce((a, [k,v]) => a ? `${a}, ${k}: ${v}` : `${k}: ${v}`, '');
}
console.log(createUserString(user));
Надеюсь, это поможет!