慕田峪4524236
2021-04-30 18:31:06
我需要計算此嵌套對象中的在線用戶數(shù),然后返回總數(shù)。我已經(jīng)嘗試過此代碼,但我有點迷路let users = { Alan: { age: 27, online: false }, Jeff: { age: 32, online: true }, Sarah: { age: 48, online: false }, Ryan: { age: 19, online: true }};function countOnline(obj) { let c = 0; for (let i in obj) { for (let j in i) { if (j.online === true) { c++; } } } return c;}它返回0
3 回答

德瑪西亞99
TA貢獻(xiàn)1770條經(jīng)驗 獲得超3個贊
要解決你的原代碼,你只需要循環(huán)一次,在每一個屬性users,不僅是每個屬性users 和在每一個嵌套屬性以及(你只需要online屬性)。您還需要訪問obj[i],因為它i是一個屬性,而不是一個值:
let users = {
Alan: {
age: 27,
online: false
},
Jeff: {
age: 32,
online: true
},
Sarah: {
age: 48,
online: false
},
Ryan: {
age: 19,
online: true
}
};
function countOnline(obj) {
let c = 0;
for (let i in obj) {
if (obj[i].online === true) {
c++;
}
}
return c;
}
console.log(countOnline(users));
添加回答
舉報
0/150
提交
取消