Умножить все численные значения объекта

Как умножить все численные свойства объекта на 2, но результат [object object].

let obj = {
  w: 200,
  c: "red",
  h: 300,
  q: "aqua"
}


function f(obj) {
  for (let bazm in obj) {

    if (typeof obj[bazm] == 'number') {
      obj[bazm] *= 2;
    }

  }
  document.body.innerHTML += obj;
}

f(obj);


Ответы (2 шт):

Автор решения: Sergei Kirjanov

JSON.stringify(obj)

let obj = {
  w: 200,
  c: "red",
  h: 300,
  q: "aqua"

};


function f(obj) {
  for (let bazm in obj) {

    if (typeof obj[bazm] == 'number') {
      obj[bazm] *= 2;
    }

  }
  document.body.innerHTML += JSON.stringify(obj);
}

f(obj)

→ Ссылка
Автор решения: Doofy

Нельзя присвоить XML (HTML) документу объект, данные которого не представленны в виде строки или числа.

Поэтому можно представить объект в виде строки JSON.stringify()

let obj = {
    w: 200,
    c: "red",
    h: 300,
    q: "aqua"
}

Object.keys(obj)
.filter(i => typeof obj[i] == 'number')
.map(i => obj[i] *= 2);

console.log(JSON.stringify(obj));


Или напрямую сделать вывод данных из объекта.

let obj = {
    w: 200,
    c: "red",
    h: 300,
    q: "aqua"
}

Object.keys(obj).forEach(i => document.body.innerHTML += `${i}: ${obj[i]}; `);

→ Ссылка