Если ваша среда поддерживает ES2017, я бы рекомендовал Object.entries:
Object.entries(obj).forEach(([key, value]) => {
console.log(`${key} ${value}`);
});
Как показано в документации Mozillas Object.entries () :
Метод Object.entries () возвращает массив собственных пар элементов enumerable property [key, value] в том же порядке, что и для цикла for for ... in (разница в том, что a для -in loop также перечисляет свойства в цепочке прототипов.
В основном с Object.entries мы можем отказаться от следующего дополнительного шага, который требуется для более старого для ... in loop:
// This step is not necessary with Object.entries if (object.hasOwnProperty(property)) { // do stuff }