【发布时间】:2020-08-15 12:58:02
【问题描述】:
我有一个具有 3 个属性的对象,每个对象的属性都有一个对象作为其值。我正在尝试 console.log 每个对象的在线属性,但我得到undefined。我也尝试计算设置为 true 的在线属性的数量,但没有返回任何数字。为什么我会得到未定义以及如何计算设置为 true 的在线属性?
function countOnline(usersObj) {
let count = 0;
for (let user in usersObj) {
console.log(user);
console.log(user.online);
}
return count;
}
const users = {
Alan: {
online: false
},
Jeff: {
online: true
},
Sarah: {
online: false
}
}
countOnline(users);
【问题讨论】:
-
您的函数返回
0,因为您忘记在for...in循环中增加您的count变量 -
user是属性名称而不是它包含的对象
标签: javascript javascript-objects