Умножить все численные значения объекта
Как умножить все численные свойства объекта на 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]}; `);